Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Опубликовано:

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

Ранее на 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' );

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

Опубликовано:
  • Автор

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

А если без?

Опубликовано:

\system\Login\Login.php

 

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

 

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

Опубликовано:
  • Автор

@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' );
	} ) );

 

 

Опубликовано:
  • Автор

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

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

Сейчас на странице 0

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.