salex 9 02/11/18 15:29 Доброго вечера всем. Ранее на 3-й версии был настроен редирект после регистрации в определенную тему для новых участников.Сейчас для 4-ки такого не нашел. Есть ли уже готовые решение этого вопроса? Поделиться сообщением Ссылка на сообщение
newbie 1723 02/12/18 05:34 Если регистрация с подтверждением, то в файле \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 Поделиться сообщением Ссылка на сообщение
salex 9 02/12/18 06:02 Если регистрация с подтверждениемА если без? Поделиться сообщением Ссылка на сообщение
newbie 1723 02/12/18 06:20 \system\Login\Login.php return $ref ?: \IPS\Http\Url::internal( '' ); return $ref ?: \IPS\Http\Url::createFromString('ссылка_на_тему'); 1 Поделиться сообщением Ссылка на сообщение
salex 9 02/12/18 06:26 @newbie, Не работает... При регистрации нового участника редиректа нет. Поделиться сообщением Ссылка на сообщение
newbie 1723 02/12/18 06:33 ссылка_на_тему в коде заменили? Может там реферер присутствует?Попробуйте return \IPS\Http\Url::createFromString('ссылка_на_тему'); Поделиться сообщением Ссылка на сообщение
salex 9 02/12/18 06:51 @newbie, Ссылку конечно вставил... Сейчас посмотрел, что после регистрации у меня еще присутствует обязательное заполнение профиля после регистрации. Последний вариант снова не работает. Поделиться сообщением Ссылка на сообщение
salex 9 02/12/18 06:56 Когда отключаю обязательное заполнение профиля все работает! Поделиться сообщением Ссылка на сообщение
newbie 1723 02/12/18 06:58 Сейчас посмотрел, что после регистрации у меня еще присутствует обязательное заполнение профиля после регистрации.Там в методе 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 Поделиться сообщением Ссылка на сообщение
salex 9 02/12/18 07:07 @newbie, Теперь работает. Спасибо огромное! Поделиться сообщением Ссылка на сообщение