Как скрыть модуль от авторизованных пользователей в Joomla
Иногда нужно показывать модуль только гостям сайта — например, форму входа или рекламный баннер — и скрывать его от авторизованных пользователей. В Joomla 5 и 6 это делается без правки шаблона или кода: достаточно назначить модулю уровень доступа Guest.
Как это работает
В Joomla есть стандартный уровень доступа Guest, который назначен группе гостей (незарегистрированных пользователей). Если выбрать этот уровень доступа у модуля, авторизованные пользователи его не увидят.
Пошаговая инструкция
Шаг 1 — Убедитесь, что уровень доступа Guest настроен
По умолчанию в Joomla он уже есть. Проверить можно в Система → Управление пользователями → Уровни доступа — в списке должен быть Guest, привязанный к группе Guest.
Если уровня нет — создайте его:
- Откройте Система → Управление пользователями → Уровни доступа → Создать
- Назовите уровень Guest
- В списке групп пользователей отметьте только Guest
- Сохраните
Шаг 2 — Назначьте уровень доступа модулю
- Откройте Контент → Модули сайта
- Найдите нужный модуль и откройте его
- На вкладке Меню (или в основных параметрах) найдите поле Доступ
- Выберите Guest
- Сохраните
Готово — модуль будет показываться только незарегистрированным пользователям. Как только посетитель входит в систему, модуль исчезает.
Пример применения
- Форма входа — показывать гостям, скрывать от авторизованных
- Баннер «Зарегистрируйтесь» — только для гостей
- Форма регистрации — не имеет смысла для уже вошедших пользователей