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

Добрый день. На сайте всегда есть кнопка — добавить топик.
Если пользователь авторизован — при нажатии на кнопку, его перекидывает на страницу добавления топика. Иначе, появляется окно авторизации/регистрации.
Нужно сделать так, что бы, в дальнейшем, при успешной регистрации/авторизации пользователя перенаправляло на topic/add
Как сделать?

{if $oUserCurrent}
    	<div class="add_box">	
		<a href="{router page='topic'}add/" class="green_button">Add topic</a>
        </div>
       {else}
<div class="add_box">
      <a href="{router page='login'}" id="sign_in_link" class="js-login-form-show green_button">Add topic</a>
       </div>
	{/if}

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

avatar
Пройдите по своему же первому тегу.
avatar
Добавьте в config.local.php что то типа
$config['module']['user']['redirect_after_login']='/topic/add/';


Из формы логина нужно убрать параметр return-path ( пример, есть такие же использования ниже для других форм, их тоже уберите ).
avatar
ок, всем спасибо.
avatar
А у меня дрогой вопрос, немного сложнее,
Пример: пользователь зашел на страницу livestreet.ru/blog/questions/16449.html но не авторизовался, после тогда когда пользователь захотел добавить комментарий, он авторизовался его перекидывает на страницу livestreet.ru а нужно чтоб он остался на тойже страницы где и был, и при регистрации тоже самое.
  • lol
  • 0
avatar
Перед авторизацией и ридеректом сохранять backurl либо в get запрос, параметром, либо в cookie.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.