Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
salex

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

Рекомендованные сообщения

Доброго вечера всем.

Ранее на 3-й версии был настроен редирект после регистрации в определенную тему для новых участников.

Сейчас для 4-ки такого не нашел. Есть ли уже готовые решение этого вопроса?

Поделиться сообщением


Ссылка на сообщение

Если регистрация с подтверждением, то в файле \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' );

Не забудьте заменить ссылка_на_тему в коде

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

Если регистрация с подтверждением

А если без?

Поделиться сообщением


Ссылка на сообщение

\system\Login\Login.php

 

		return $ref ?: \IPS\Http\Url::internal( '' );

 

		return $ref ?: \IPS\Http\Url::createFromString('ссылка_на_тему');

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

@newbie, Не работает... При регистрации нового участника редиректа нет.

Поделиться сообщением


Ссылка на сообщение

ссылка_на_тему в коде заменили?

 

Может там реферер присутствует?

Попробуйте

return \IPS\Http\Url::createFromString('ссылка_на_тему');

Поделиться сообщением


Ссылка на сообщение

@newbie, Ссылку конечно вставил... Сейчас посмотрел, что после регистрации у меня еще присутствует обязательное заполнение профиля после регистрации.

Последний вариант снова не работает.

Поделиться сообщением


Ссылка на сообщение

Когда отключаю обязательное заполнение профиля все работает!

Поделиться сообщением


Ссылка на сообщение

Сейчас посмотрел, что после регистрации у меня еще присутствует обязательное заполнение профиля после регистрации.

Там в методе 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' );
	} ) );

 

 

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

@newbie, Теперь работает. Спасибо огромное!

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...