Как скрыть модуль от авторизованных пользователей в Joomla

smart 10 января 2014 2 мин 25117 просмотров

Иногда нужно показывать модуль только гостям сайта — например, форму входа или рекламный баннер — и скрывать его от авторизованных пользователей. В Joomla 5 и 6 это делается без правки шаблона или кода: достаточно назначить модулю уровень доступа Guest.

Как это работает

В Joomla есть стандартный уровень доступа Guest, который назначен группе гостей (незарегистрированных пользователей). Если выбрать этот уровень доступа у модуля, авторизованные пользователи его не увидят.

Пошаговая инструкция

Шаг 1 — Убедитесь, что уровень доступа Guest настроен

По умолчанию в Joomla он уже есть. Проверить можно в Система → Управление пользователями → Уровни доступа — в списке должен быть Guest, привязанный к группе Guest.

Если уровня нет — создайте его:

  1. Откройте Система → Управление пользователями → Уровни доступа → Создать
  2. Назовите уровень Guest
  3. В списке групп пользователей отметьте только Guest
  4. Сохраните

Шаг 2 — Назначьте уровень доступа модулю

  1. Откройте Контент → Модули сайта
  2. Найдите нужный модуль и откройте его
  3. На вкладке Меню (или в основных параметрах) найдите поле Доступ
  4. Выберите Guest
  5. Сохраните

Готово — модуль будет показываться только незарегистрированным пользователям. Как только посетитель входит в систему, модуль исчезает.

Этот же принцип работает в обратную сторону: если нужно показать модуль только авторизованным — выберите уровень доступа Registered.

Пример применения

  • Форма входа — показывать гостям, скрывать от авторизованных
  • Баннер «Зарегистрируйтесь» — только для гостей
  • Форма регистрации — не имеет смысла для уже вошедших пользователей
Назад На главную
реклама