salex Posted February 11, 2018 Share Posted February 11, 2018 Доброго вечера всем. Ранее на 3-й версии был настроен редирект после регистрации в определенную тему для новых участников.Сейчас для 4-ки такого не нашел. Есть ли уже готовые решение этого вопроса? Link to comment Share on other sites More sharing options...
newbie Posted February 12, 2018 Share Posted February 12, 2018 Если регистрация с подтверждением, то в файле \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 Link to comment Share on other sites More sharing options...
salex Posted February 12, 2018 Author Share Posted February 12, 2018 Если регистрация с подтверждениемА если без? Link to comment Share on other sites More sharing options...
newbie Posted February 12, 2018 Share Posted February 12, 2018 \system\Login\Login.php return $ref ?: \IPS\Http\Url::internal( '' ); return $ref ?: \IPS\Http\Url::createFromString('ссылка_на_тему'); 1 Link to comment Share on other sites More sharing options...
salex Posted February 12, 2018 Author Share Posted February 12, 2018 @newbie, Не работает... При регистрации нового участника редиректа нет. Link to comment Share on other sites More sharing options...
newbie Posted February 12, 2018 Share Posted February 12, 2018 ссылка_на_тему в коде заменили? Может там реферер присутствует?Попробуйте return \IPS\Http\Url::createFromString('ссылка_на_тему'); Link to comment Share on other sites More sharing options...
salex Posted February 12, 2018 Author Share Posted February 12, 2018 @newbie, Ссылку конечно вставил... Сейчас посмотрел, что после регистрации у меня еще присутствует обязательное заполнение профиля после регистрации. Последний вариант снова не работает. Link to comment Share on other sites More sharing options...
salex Posted February 12, 2018 Author Share Posted February 12, 2018 Когда отключаю обязательное заполнение профиля все работает! Link to comment Share on other sites More sharing options...
newbie Posted February 12, 2018 Share Posted February 12, 2018 Сейчас посмотрел, что после регистрации у меня еще присутствует обязательное заполнение профиля после регистрации.Там в методе 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 Link to comment Share on other sites More sharing options...
salex Posted February 12, 2018 Author Share Posted February 12, 2018 @newbie, Теперь работает. Спасибо огромное! Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now