[решено] Редирект после регистрации пользователя - как изменить?
Прислано: ilya
ср, 01/10/2008 - 11:03
Доброе время суток всем!
Вопрос на счет регистрации пользователей, а точнее редиректа после регистрации. Обычно после отправки формы регистрации (после всех валидаций и отправки на мыло временного пароля) пользователя перебрасывает на главную. Как это «обычно» изменить? Как перехватить этот редирект?
По-сути этот вопрос и породил предыдущий мой пост на счет удаленного дебага сайта, чтобы пройти по шагам и найти этот drupal_goto() и повлиять на этом этапе.
Кто как решил этот вопрос? Может дополнительный модуль, который бы расширял возможности процесса регистрации?
- ilya's blog
- Для комментирования войдите или зарегистрируйтесь
Оказывается совсем просто!
В модуле user.module в районе 2350 строки (это функция user_register_submit) есть установка параметра редирект: $form_state['redirect'] = ''; В место пустой строки вписываем любой адресс (например: 'node/1') - и получаем искомый результат.
Безусловно можно попробовать при помощи hook_form_alter, но это потом, а сейчас нужно быстро и что бы работало :)
- Для комментирования войдите или зарегистрируйтесь
А не проще изменить ссылку на регистрацию ?
вместо user/register прописать user/register?destination=node/1,
эффект будет тот-же, а патчить ядро не надо ...
- Для комментирования войдите или зарегистрируйтесь
хм.... тоже вариант - спасибо
- Для комментирования войдите или зарегистрируйтесь
Модуль login_destination
- Для комментирования войдите или зарегистрируйтесь
Решение было сохранено на сайте DrupalCookBook.ru:
Редирект пользователя после регистрации.
Авторы, предложившие решения, также указаны в сохранённой статье.
- Для комментирования войдите или зарегистрируйтесь
Это можно сделать легко с помощью стандартного модуля Triggers
- Для комментирования войдите или зарегистрируйтесь





Комментарии