В данном материале рассматривается простой способ вывода формы авторизации в модальном окне для сайтов, работающих на 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, согласно настройкам плагина (их можно изменить).