Содержание
В данном материале рассматривается простой способ вывода формы авторизации в модальном окне для сайтов, работающих на Joomla 4.
Почему удобная авторизация — это важно?
Вход на сайт для сторонних пользователей должен быть максимально удобным, в противном случае некоторые из них могут не решаться осуществлять на сайте какую-либо пользовательскую активность.
Если для авторизации нужно переходить со страницы на страницу, это может спровоцировать пользователя покинуть сайт.
Пример неудобной авторизации:
- пользователь захотел оставить комментарий, но для этого он должен авторизоваться;
- пользователь жмет по кнопке Вход и попадает на страницу с формой авторизации;
- после успешной авторизации он попадает на страницу своей учетной записи и для того, чтобы оставить комментарий, ради которого он и авторизовался, ему придется вновь искать эту страницу.
Пример удобной авторизации:
- пользователь захотел оставить комментарий, но для этого он должен авторизоваться;
- пользователь жмет по кнопке Вход, открывается модальное окно с формой авторизации;
- после успешной авторизации пользователь остаётся на текущей странице и оставляет свой комментарий.
К сожалению, ядро Joomla 4 на момент написания этого материала не предусматривает возможности авторизации в пользовательской части сайта через модальные (всплывающие) окна, а в JED есть только одно расширение, достойное внимания, которое называется LoginModal. Его мы и рассмотрим.
Плагин для входа через модальное окно
Плагин для Joomla 4 LoginModal весит в архиве всего 16 КБ, однако требует ряда действий для правильной работы. Далее приводим инструкцию по установке, активации и настройке:
- Админка → Система → Расширения → Установить;
- Вкладка Установить из JED → Ищем LoginModal → Кликаем по карточке расширения → Жмем Install
Плагин будет установлен. - Далее Система → Плагины → Ищем Login Modal → Активируем
- Переходим в настройки плагина, там опция Selector по умолчанию имеет такое значение:
a[href*="login"],a[href*="logout"]. Это значит, что модальное окно с формой авторизации будет появляться при клике по ссылкам, URL которых содержит login или logout. Целесообразно оставить толькоa[href*="login"]. - Сохраняем настройки плагина.
- Далее Система → Модули сайта → Создаём или выбираем (если уже создан) модуль типа Вход на сайт, который должен отображаться в модальном окне.
- Устанавливаем для модулия позицию modal.
- Теперь осталось разместить в нужном месте ссылку, вызывающую модальное окно для авторизации. Атрибут
hrefданной ссылки должен содержать слово login, согласно настройкам плагина (их можно изменить).

Вам не приходилось испытать AdminExile на Joomla 4. Работает ли там этот плагин?
Может посоветуете аналоги, такие же простые и легкие.
Именно это расширение не доводилось использовать. Для обеспечения дополнительной безопасности рекомендую Admin Tools.
Но в Admin Tools, мне кажется много лишнего, а надо только страницу входа защитить.
И если можно, сделайте тогда краткое рук-во по Admin Tools.