Модуль паролей для Expression Engine? - PullRequest
0 голосов
/ 23 мая 2011

Просто интересно, может ли кто-нибудь помочь мне подойти к запросу клиента.

Существуют ли модули для механизма выражений для страниц, защищенных паролем?

Мне нужно настроить форму, чтобы пользователь мог заполнить ее и выбрать пароль и имя пользователя, после чего он получил бы доступ к отдельному разделу / странице на сайте?

Как я могу подойти к этому с EE?

Ответы [ 2 ]

4 голосов
/ 24 мая 2011

Существует несколько способов защитить страницы паролем на сайте 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.

3 голосов
/ 24 мая 2011

Любой контент в EE может быть заключен в условный оператор с использованием глобальной переменной logged_in_group_id, поэтому модуль на самом деле не нужен.

Таким образом, вы можете попросить своих пользователей заполнить регистрационную форму участника (для этого я бы порекомендовал Модуль пользователя Solspace *1004*) и настроить их для регистрации в выбранной вами группе.

Затем оберните ваш контент только для участников следующим образом (используйте соответствующий идентификатор для вашей группы участников):

{if logged_in_group_id == 6}
    Members-only content here.
{/if}

В качестве альтернативы вы можете использовать что-то вроде этого: http://devot -ee.com / add-ons / entry-access /

...