Я хочу, чтобы мои пользователи перенаправлялись на собственный URL после того, как они успешно зарегистрировались в Joomla. Я не могу найти для этого никакой возможности! Как я могу это достичь?Перенаправить пользователя на пользовательский URL после успешной регистрации в Joomla
ответ
Если вы используете встроенное меню Joomla !, чтобы загрузить страницу регистрации или попасть туда из модуля Login, нет способа перенаправления (что не так, потому что вы можете установить перенаправление после входа в систему модуль входа в систему).
Лучшим местом для начала будет поиск существующих решений в разделе «Authentication» раздела Joomla! Extension Directory. Кажется, есть несколько перечисленных, которые поддерживают как старые сайты стиля 1.5, так и новые сайты 1.7/2.5.
(Кстати, если вы все еще на 1.7 необходимо обновить до последней 2.5, поскольку есть серьезные проблемы безопасности в 1,7 линии.)
В вашем наборе кода выполните следующие действия;
$app=JFactory::getapplication();
$app->redirect('index.php?option=com_users&view=login'));
Вы можете достичь этого с помощью плагина (по крайней мере, в Joomla 3.x - не знаете, как далеко это будет работать). Ключевым здесь является событие onUserAfterSave, которое сообщает вам, является ли пользователь новым или существующим.
Я написал код, приведенный ниже, так что не могу вспомнить точную причину, по которой перенаправление не может быть выполнено из обработчика события onUserAfterSave, но я думаю, что перенаправление впоследствии переопределяется в другом месте основного кода управления пользователями Joomla если вы попытаетесь сделать это оттуда, поэтому сохраните флаг в сеансе и проверите его в более позднем обработчике событий.
class PlgUserSignupRedirect extends JPlugin
{
public function onUserAfterSave($user, $isnew, $success, $msg)
{
$app = JFactory::getApplication();
// If the user isn't new we don't act
if (!$isnew) {
return false;
}
$session = JFactory::getSession();
$session->set('signupRedirect', 1);
return true;
}
function onAfterRender() {
$session = JFactory::getSession();
if ($session->get('signupRedirect')) {
JFactory::getApplication()->redirect('/my-post-signup-url');
$session->clear('signupRedirect');
}
}
}
- 1. Как перенаправить на просмотр после успешной регистрации
- 2. Перенаправить пользователя на динамический URL после успешной аутентификации
- 3. location.href после успешной регистрации
- 4. Попытка перенаправить пользователя на ссылку после регистрации
- 5. Перенаправление после успешной регистрации
- 6. paypal после успешной оплаты, как перенаправить пользователя на новую страницу
- 7. Как перенаправить пользователя после регистрации в Woocommerce?
- 8. В любом случае, чтобы перенаправить на предыдущий URL-адрес после регистрации в Joomla?
- 9. Отображение сообщения после успешной регистрации
- 10. Авто логин после успешной регистрации весной mvc
- 11. Как перенаправить пользователя после входа в систему Joomla 2.5
- 12. перенаправить зарегистрированного пользователя на страницу в joomla
- 13. Как перенаправить пользователя после аутентификации
- 14. Сообщение после регистрации в Joomla/VirtueMart
- 15. Имя пользователя и пароль в JSP после успешной регистрации
- 16. Перенаправить пользователя на предыдущую страницу после аутентификации
- 17. Auto Войти после успешной регистрации
- 18. Как перенаправить после регистрации пользователя в соответствии с радиокнопкой wordpress
- 19. Как отобразить имя пользователя после успешной регистрации пользователей?
- 20. Как перенаправить пользователя после регистрации в opencart 2.0.3.1?
- 21. Magento 1.9 перенаправить клиента после регистрации
- 22. Node.js Паспорт Дисплей имени пользователя после успешной регистрации
- 23. перенаправить клиента на связанный веб-сайт при успешной регистрации
- 24. Перенаправить на root_path после неудачной регистрации пользователя DEViSE
- 25. Как перенаправить пользователя после регистрации на Drupal 8?
- 26. Как перенаправить страницу регистрации после успешной регистрации в wordpress без плагина
- 27. php-Facebook перенаправить после регистрации?
- 28. Как перенаправить логин пользователя после регистрации в opencart v 2.1?
- 29. Перенаправление после регистрации в Laravel
- 30. Открытие новой формы после успешной регистрации