Как добавить JavaScript на страницу при входе и выходе из Drupal 6 - PullRequest
1 голос
/ 07 января 2010

Я работаю над модулем и пытаюсь добавить JavaScript на следующую страницу, которую пользователь видит после входа или выхода. Вызов drupal_add_js () для hook_user (op == login) не работает; Я предполагаю, что это потому, что drupal_goto вызывается после завершения входа в систему и запуска запроса новой страницы.

Я рассмотрел использование hook_user для установки переменных сеанса, на которые я мог бы затем ответить при следующей загрузке страницы, но это кажется несколько хрупким Есть предложения?

1 Ответ

2 голосов
/ 07 января 2010

Если вы хотите, чтобы что-то было перенесено на новую страницу, у вас есть только несколько вариантов:

  • Изменить URL.
  • Хранить в базе данных.
  • Хранить в сессии.

Изменение URL, вероятно, будет довольно сложным и грязным. Хранение в сеансе или базе данных - это одно и то же. Так что вы, вероятно, захотите использовать систему сессий Drupal вместо создания своей собственной.

Вы можете добавить что-то в сеанс, а затем в hook_init проверить это и, если оно есть, добавить js и удалить его из сеанса.

Я не думаю, что вы найдете намного лучшее решение, хотя было бы неплохо, если бы были.

...