Всем привет! Для создания голосования в Drupal имеется стандартный модуль Poll. Сам по себе он неплох — достаточно простой и удобный. Способен выводить опрос как в области контента на отдельной странице, так и в специальном блоке. Расширить его функциональные возможности могут два дополнительных модуля — AJAX Poll и Poll Enhancements. Подробнее об этом в данной статье.
Модули голосования для Drupal
Установите эти модули в систему и активируйте их вместе со стандартным Poll, который присутствует в Drupal по умолчанию.
Из трех модулей настройки имеет только Poll Enhancements.
Здесь всего три опции:
- Use cookies to determine poll displays — позволяет задействовать куки.
- How many votes is allowed to from a single IP address in ten minutes? — задаем, сколько голосов может быть отдано с одного IP за десять минут. Не забывайте, что в интернет под одним IP могут выходить целые сети компьютеров.
- Use AJAH — задействовать технологию AJAH, чтобы интерфейс стал более «дружелюбным». Лишним не будет.
Далее обязательно настройте права доступа к модулю Poll, чтобы разрешить пользователям с разными ролями участвовать в голосовании Drupal. В разделе «Пользователи» — «Права доступа» найдите опции Poll и отметьте нужные из них для соответствующих ролей.
Создание голосования
После активации модулей появляется новый тип материалов Drupal — «Опрос». Он имеет свои настройки полей, отображения и комментариев. По всем разделам можете пробежаться сами, нас же сейчас интересует создание нового голосования в Drupal.
Переходим в раздел «Содержимое» — «Добавить содержимое» — «Опрос». Здесь все просто:
- Вопрос — добавляет новый вопрос.
- Вариант — в каждое поле вписываем отдельный вариант ответа. Если вариантов ответа больше двух, воспользуйтесь кнопкой «Больше вариантов».
- Статус опроса — устанавливаем «Активен». Соответственно, если в будущем потребуется закрыть опрос, заходим в его настройки и переключаем статус на «Закрыто».
- Длительность — как написано в подсказке «По окончании этого периода опрос закроется автоматически».
- Остальные настройки схожи с другими типами материалов, останавливаться на них не будем.
Вывод опроса на сайт
Опрос создан, теперь его следует вывести на страницы сайта. Это можно сделать двумя способами: на отдельной странице и в блоке.
Страница с последним опросом уже создана, и ссылка на нее располагается в меню «Навигация», только по умолчанию она отключена. Так что переходим в раздел «Структура» — «Меню» — «Навигация», находим пункт «Опрос» и в настройках включаем его. Если хотите, ссылку можно переместить в любое друге меню Drupal.
Этот способ вывода голосования в Друпал мне кажется не удобным. Не каждый посетитель захочет лезть на страницу с опросом, да и не каждый ее заметит. Гораздо удобнее, если голосование будет размещаться в блоке на всех страницах сайта. Это сделать очень просто.
Заходим в раздел «Структура» — «Блоки» и находим «Новый блок». Настроек блок не имеет, так что достаточно его просто переместить в нужный регион. Вот и все.
На этом на сегодня все. До скорых встреч.