Статьи о создании и продвижении сайтов, заработке в сети и софте

Как в Друпал сайте защитить паролем отдельные страницы с контентом?

Как в Друпал сайте защитить паролем отдельные страницы с контентом?

В этой статье я хочу сообщить вам о том, как защитить паролем отдельные страницы, ноды на CMS Drupal 7.

Такая необходимость может возникнуть у любого владельца сайта. И уже в ряде движков сайтов реализована такая возможность, Друпал тоже не стал исключением, и для защиты паролем конкретной страницы существует отдельный модуль.

Вернее, модулей целых два, на зависть любителям других CMS, первый называется Protected Pages, второй на данный момент готов только в див версии, называется Protected node.

1 Модуль Protected Pages

Начнем с модуля Protected Pages. Этот модуль, как и второй, достаточно прост при настройке и использовании, однако, в отличии от второго модуля, более надежный и стабильный вариант.

Скачайте отсюда и установите модуль Protected Pages:

https://www.drupal.org/project/protected_pages

После включения модуля для вас становится доступным интерфейс управления модулем по адресу админ меню «Конфигурация»-«Система»-«Protected Pages».

В открывшемся окне заполняете три поля. В первом поле под названием Relative Path вводите адрес страницы, которую надо будет закрыть паролем. Например, если адрес страницы http://mysite.ru/primer-stranici, вы вводите только primer-stranici, без названия домена и без слеша перед относительным адресом.

Дальше вводите пароль и подтверждение пароля и сохраняетесь:

Как в Друпал сайте защитить паролем отдельные страницы с контентом?

Но для вас крайне важно настроить работу модуля. На предыдущем скриншоте на верхнем правом углу вы можете видеть вкладку «Настройки». Теперь нам надо открыть эту вкладку и настраивать модуль следующим образом.

Во вкладке «Global Password Setting» вам надо выбрать один из трех вариантов, первый вариант предоставляет возможность ввода только пароля для конкретной страницы.

Второй вариант позволяет открыть страницу с помощью как специального для этой страницы пароля, так и с помощью глобального пароля, пароля, общего для всех страниц на этом сайте. Если выбрать эту опцию, а глобальный пароль окажется незаданным, страница будет доступна всем, она не будет защищена паролем.

А третий вариант же позволяет открывать защищенные паролем страницы только с помощью глобального пароля.

После выбора нужного вам варианта задайте глобальный, общий для всех защищенных страниц пароль.

Чуть ниже есть возможность настройки продолжительности сессии в минутах. Если укажите 60, то если посетитель через час перезагрузит страницу, он снова должен будет ввести пароль. А если укажите ноль, продолжительность одной сессии не будет ограничена.

Вы так же можете отправить пароль по е-мейл в нужные адреса, а чуть ниже можете ввести свой вариант письма.

Как в Друпал сайте защитить паролем отдельные страницы с контентом?

Нас особо интересуют настройки области PROTECTED PAGES OTHER SETTINGS.

Это самая последняя область настроек в той же странице. Никуда переходить не надо, просто пролистайте страницу вниз до строки PROTECTED PAGES OTHER SETTINGS.

Здесь мы указываем, что увидит посетитель, который должен ввести пароль для получения доступа на определенную страницу.

Первоначально настройки выглядят таким образом:

Как в Друпал сайте защитить паролем отдельные страницы с контентом?

А после редактирования настройки могут выглядеть вот так:

Как в Друпал сайте защитить паролем отдельные страницы с контентом?

Впрочем, вы можете что угодно там написать, чуть по-другому оформить, все дело вкуса. Кстати, не забудьте сохраниться после этого.

И еще один, последний, но очень важный момент, мы идем в «Пользователи»-«Права доступа», находим там строчку «Protected Pages» и тут ставим галочки на все чикбоксы напротив надписи «access protected page password screen». Остальные права должны быть только у администратора. Первый параметр позволяет открыть страницы без пароля, последний позволяет настраивать сам модуль.

2. Модуль Protected node

На этот модуль мы подробно останавливаться не будем, сами разберетесь, принцип работы примерно такой же, как и у предыдущего модуля.

Скачать его можно с этой страницы: https://www.drupal.org/project/protected_node

Настраивается этот модуль зайдя по адресу «Конфигурация»-«Работа с содержимом»-«Protected node». Тут настроек больше, чем в первом модуле, если разработчики будут поддерживать этот модуль, получится толковая вещь.

А задать пароль можно непосредственно на странице редактирования статей. Так же в настройках типа содержимого можно задать общий пароль для всех созданных с помощью данного типа материала страниц.

И еще, не забудьте зайти в права доступа и разрешить всем, и анонимным посетителям ввести пароль. Для этого находите строку с названием данного модуля и там ставим галочки во все чикбоксы напротив надписи «access protected content».

Таким образом, мы с вами рассмотрели два модуля, позволяющие защитить паролем страницы на CMS Drupal 7. Вы можете выбрать любой из них. Надеюсь, эта информация будет вам полезна и поможет реализовать защиту паролем ваших страниц, если в этом возникнет необходимость.

Добавить комментарий