Редирект после регистрации

Здравствуйте! Подскажите, пожалуйста, как настроить редирект на нужную страницу после регистрации, когда появляется надпись «Поздравляем! Регистрация прошла успешно.» Ковырял actionRegistration/ok.tpl в шаблоне, но там ничего не намекает на то, что нужно. Заранее спасибо за помощь.

10 комментариев

avatar
В файле header.light.tpl вашего шаблона ищите строчку
<meta  HTTP-EQUIV="Refresh" CONTENT="3; URL={cfg name='path.root.web'}/">
И вместо
{cfg name='path.root.web'}/
поставьте нужный URL. Правда это может повлиять и на другие экшены — теперь везде, где был редирект на главную будет редирект на вашу страницу.
avatar
Можно еще так.В файле ActionRegistration.class.php есть
$sUrl=Config::Get('module.user.redirect_after_registration');
А в файле конфига config.php можно прописать типа
$config['module']['user']['redirect_after_registration'] = '/settings/profile/';
и после регистрации юзера будет перебрасывать в настройки аккаунта, чтобы он его заполнил :)
При желании, можно ставить какую хочешь страничку редиректа, можно сделать странички приветствия или помощи и перебрасывать юзера туда.
  • aex
  • 0
avatar
А как сделать не просто редирект, а ещё и с автозалогоном?
avatar
Что ты имеешь в виду? :)
avatar
Ну, происходит регистрация, затем активация и после активации происходит редирект на главную, а вводить логин уже не надо, потому что уже авторизован.
avatar
Можно и так. ЛС — это кубик-рубик, как сложишь, так и будет. Дерзай и все получится.
avatar
Так я и спрашиваю, как это сделать? Потому что я незнаю)
avatar
Ребят, подскажите пожалуйста… А как сделать редирект со страницы на которыу уже быс слелан редирект? Например после регистрации редирект ведет к настройкам аккаунта, а потом после нажатия на кнопку «Сохранить» на другую страничку, как это осуществить?
avatar
Один из вариантов.
1. После регистрации в ссылке редиректящей на настройки передавать get параметр к примеру тупо r.
2. В экшене вывода настроек смотреть существует ли r, если есть передавать в шаблон переменную bRedirect равную true.
3. И в шаблоне настроек смотреть есть ли bRedirect, если есть выводить скрытый инпут с name равным redirect и value=1.
4. При сохранение настроек проверять есть ли redirect, если есть редиректить на ту страницу что захотите.

Можно так же ставить куку и обойтись шагами 1 и 4.
Только в 1-ом шаге ставим куку, а в 4 проверяем ее наличие, удаляя и редиректя.
avatar
Вот ты любишь вопросы задавать :) Просто в экшене прописываешь, куда тебе надо юзера послать. Например, если после сохранения в профиле, при нажатии на кнопку Сохранить, хочешь его отправить на главную страничку, то так и писаешь там в конце блока обработки сохранения- return Router::Action('index');, а если хочешь его в другое место отправить, тогда там другое место указываешь.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.