Поиск перенаправления предыдущей страницы при входе в Joomla CB

#redirect #login #joomla

#перенаправление #аутентификация #joomla

Вопрос:

Эй, я уже несколько дней безуспешно ищу решение этой конкретной проблемы. Я работаю с Community Builder над страницей входа на веб-сайт Joomla. На сайте есть несколько страниц, для доступа к которым требуется регистрация пользователя, и если они пытаются просмотреть страницу без аутентификации, они перенаправляются на страницу входа в CB. Проблема в том, что после предоставления надлежащей информации для входа пользователь отправляется на index.php страница. Я пытаюсь найти что-нибудь с помощью кода или плагина, который позволит мне перенаправить пользователя обратно на страницу, которую они пытаются просмотреть после входа в систему. Кто-нибудь знает способ реализовать это?

Ответ №1:

Вы можете создать системный плагин с событием onAfterDispatch. Здесь вы можете проверить, имеет ли пользователь доступ к запрошенному URL (через функции acl joomla). Если нет, то перенаправьте пользователя на страницу входа в cb с дополнительным параметром запроса return=base64_encode_url. В форме входа в систему будет установлено скрытое поле с именем ‘return’, и пользователь будет перенаправлен на этот URL после входа в систему.