Существует несколько способов защитить страницы паролем на сайте ExpressionEngine:
- Диспетчер предпочтений шаблона
- Условные глобальные переменные
- Сторонние надстройки
На сегодняшний день самое простое решение - использовать встроенный Диспетчер предпочтений шаблона в панели управления ExpressionEngine.
1).Используя функцию Ограничения доступа к шаблонам , вы можете ограничить всю страницу / шаблон одной или несколькими определенными группами (запрещенные, гости, участники, ожидающие и пользовательские группы).
Когда страница с ограниченным доступомдоступ, вы можете настроить, что должно произойти:
- Показать определенный шаблон (например, страницу входа или ошибки)
- Включить аутентификацию HTTP
2).Если вам необходимо условно отобразить часть страницы для конкретного участника или группы, вы можете использовать Условные глобальные переменные .
Условные переменные являются переменными парного типа, которые позволяют вам условно отображать или скрывать информацию на ваших страницах на основе соответствия критериям.Например, базовая условная переменная будет выглядеть следующим образом:
{if username == "joe"}
Hi Joe!
{/if}
Более сложные условные выражения могут использовать логические операторы (например, OR, AND) для сравнения нескольких переменных с несколькими значениями.Рассмотрим следующий пример:
{if username == "joe" OR username == "bob"}
Hey, Guys!
{/if}
Существует множество глобальных условий, которые вы можете использовать.Дополнительную информацию смотрите в разделе Global Variables Руководства пользователя ExpressionEngine.
3).Наконец, если вам требуется более сложный или детальный контроль для защиты паролем контента в ExpressionEngine, Стороннее дополнение может дать вам то, что вам нужно.
Одно из таких популярных дополненийпользовательский модуль Solspace .Он предоставляет вам надежный набор инструментов управления внешними участниками и добавляет гибкость в отношении управления вашими участниками.
Используя другие сторонние надстройки, вы можете защитить паролем файлы, определенные записи канала для определенныхучастники или группы участников и многое другое!Все это возможно благодаря ExpressionEngine Developer API .
. Вы можете использовать любое количество сторонних дополнений для разработчиков на Devot-ee -официальный партнер сообщества, посвященный дополнениям ExpressionEngine.