Как добавить javascript на страницу при входе в систему и выходе из системы в Drupal 6
-
19-09-2019 - |
Вопрос
Я работаю над модулем и пытаюсь добавить немного javascript на следующую страницу, которую пользователь видит после входа в систему или выхода из нее.Вызов drupal_add_js() для hook_user (op == login), похоже, не работает;Я предполагаю, что это связано с тем, что drupal_goto вызывается после завершения входа в систему и инициирования запроса новой страницы.
Я рассматривал возможность использования hook_user для установки переменных сеанса, на которые я затем могу реагировать при следующей загрузке страницы, но это кажется несколько хрупким.Есть какие-нибудь предложения?
Решение
Если вы хотите перенести что-то на новую страницу, у вас есть только несколько вариантов:
- Измените URL-адрес.
- Хранить в базе данных.
- Хранить в сеансе.
Изменение URL-адреса, вероятно, было бы довольно сложным и грязным.Хранение в сеансе или базе данных - это, по сути, одно и то же.Поэтому вы, вероятно, захотите использовать сеансовую систему Drupal вместо того, чтобы создавать свою собственную.
Вы могли бы добавить что-то в сеанс, а затем в hook_init
проверьте наличие этого, и если оно там есть, добавьте js и удалите его из сеанса.
Я не думаю, что вы найдете намного лучшее решение, хотя было бы неплохо, если бы оно было.