ADBLOCK_MSG
На сайте авторизация происходит через модуль mod_login. В настройках модуля опция Перенаправление при входе выставлена - по умолчанию. После введения правильных логина и пароля, тем не менее, умная Joomla редиректит в самые разные места в зависимости от того, страница какого расширения на данный момент активна. То в корень сайта, то в блог категории. Неудобно. При выходе пользователя (опция перенаправления - также по умолчанию) страница не меняется, всё чётко.
Пришлось покопаться и найти место в коде, где осуществляется редирект. Оно нашлось вовсе не в модуле авторизации, а в компоненте пользователей com_users. А именно - в файле components\com_users\controllers\user.php. И небольшое изменение в его коде решило вопрос.
Модификации подверглась функция login(). Вот она оригинальная:
public function login() { $this->checkToken('post'); ...................... $app->redirect(JRoute::_($app->getUserState('users.login.form.return'), false)); }
А вот изменённая.
public function login() { $this->checkToken('post'); ...................... //comment out default redirect // $app->redirect(JRoute::_($app->getUserState('users.login.form.return'), false)); //redirect to the same page $return = $input->get('return', '', 'BASE64'); $return = base64_decode($return); $app->redirect(JRoute::_($return, false)); }
Как видите, последняя строка закомментирована и вместо неё добавлены три новых строки. Логика позаимствована из следующей ниже функции logout().
Непонятно, что мешает разрабам пофиксить это недоразумение. Возможно, оно, как и многие другие, будет исправлено в Joomla 4. Вот только релиза никак не дождаться.
Новые
-
22.12.2020, 22:04
Кризис средней депрессии -
20.07.2020, 00:53
Joomla 3: Перенаправление на ту же страницу после авторизации -
23.06.2020, 04:53
Веллер: Борьба за счастье сносит цивилизацию -
31.05.2020, 02:38
Карантинный памфлет -
20.05.2020, 02:12
Секс во время чумы
Популярные
-
157082
Windows 7: Устранение неполадок Установщика Windows -
123817
Как активизировать учетную запись Администратора в Windows 7, 8 и 8.1 -
114876
Миграция с Joomla 1.5 на Joomla 2.5. Ч.2-1. Перенос jDownloads и jComments -
87767
Проверка целостности системных файлов Windows 7 -
87190
Активизация Windows Mail в Windows 7