salex 9 02/11/2018 03:29 PM Доброго вечера всем. Ранее на 3-й версии был настроен редирект после регистрации в определенную тему для новых участников.Сейчас для 4-ки такого не нашел. Есть ли уже готовые решение этого вопроса? Share this post Link to post
newbie 1,723 02/12/2018 05:34 AM Если регистрация с подтверждением, то в файле \applications\core\modules\front\system\register.php\IPS\Output::i()->redirect( \IPS\Http\Url::internal( '' ), 'validate_email_confirmation' );заменить на \IPS\Output::i()->redirect( \IPS\Http\Url::createFromString('ссылка_на_тему'), 'validate_email_confirmation' );Не забудьте заменить ссылка_на_тему в коде 1 Share this post Link to post
salex 9 02/12/2018 06:02 AM Если регистрация с подтверждениемА если без? Share this post Link to post
newbie 1,723 02/12/2018 06:20 AM \system\Login\Login.php return $ref ?: \IPS\Http\Url::internal( '' ); return $ref ?: \IPS\Http\Url::createFromString('ссылка_на_тему'); 1 Share this post Link to post
salex 9 02/12/2018 06:26 AM @newbie, Не работает... При регистрации нового участника редиректа нет. Share this post Link to post
newbie 1,723 02/12/2018 06:33 AM ссылка_на_тему в коде заменили? Может там реферер присутствует?Попробуйте return \IPS\Http\Url::createFromString('ссылка_на_тему'); Share this post Link to post
salex 9 02/12/2018 06:51 AM @newbie, Ссылку конечно вставил... Сейчас посмотрел, что после регистрации у меня еще присутствует обязательное заполнение профиля после регистрации. Последний вариант снова не работает. Share this post Link to post
salex 9 02/12/2018 06:56 AM Когда отключаю обязательное заполнение профиля все работает! Share this post Link to post
newbie 1,723 02/12/2018 06:58 AM Сейчас посмотрел, что после регистрации у меня еще присутствует обязательное заполнение профиля после регистрации.Там в методе finish нужно править (\applications\core\modules\front\system\register.php)Ищите 2 раза\IPS\Http\Url::internal( '' )и заменяйте на \IPS\Http\Url::createFromString('ссылка_на_тему') Если непонятно где if ( $haveRequired === FALSE ) { /* Nope, forward */ \IPS\Output::i()->redirect( \IPS\Http\Url::internal( '' ) ); }и $wizardSteps = array_merge( $wizardSteps, array( 'profile_done' => function( $data ) { \IPS\Output::i()->redirect( \IPS\Http\Url::internal( '' ), 'saved' ); } ) ); 1 Share this post Link to post