Как добавить javascript на страницу при входе в систему и выходе из системы в Drupal 6

StackOverflow https://stackoverflow.com/questions/2021378

Вопрос

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

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

Это было полезно?

Решение

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top