Всем привет! Для создания голосования в Drupal имеется стандартный модуль Poll. Сам по себе он неплох — достаточно простой и удобный. Способен выводить опрос как в области контента на отдельной странице, так и в специальном блоке. Расширить его функциональные возможности могут два дополнительных модуля — AJAX Poll и Poll Enhancements. Подробнее об этом в данной статье.

Модуль голосования drupal

Модули голосования для Drupal

AJAX Poll — добавляет в модуль поддержку технологии AJAX, которая позволяет оставлять голоса без перезагрузки страницы.

Poll Enhancements — позволяет кэшировать станицу, даже если к опросу допускаются анонимные пользователи. Плюс к этому модуль способен отслеживать куки (cookie), хранящиеся в браузере пользователя, тем самым не допуская повторного голосования. Имеется возможность ограничить число голосов, получаемых с одного IP за определенный интервал времени.

Установите эти модули в систему и активируйте их вместе со стандартным Poll, который присутствует в Drupal по умолчанию.

Из трех модулей настройки имеет только Poll Enhancements.

Настройки Poll Enhancem

Здесь всего три опции:

  • 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 и отметьте нужные из них для соответствующих ролей.

Права доступа к модулю poll

Создание голосования

После активации модулей появляется новый тип материалов Drupal — «Опрос». Он имеет свои настройки полей, отображения и комментариев. По всем разделам можете пробежаться сами, нас же сейчас интересует создание нового голосования в Drupal.

Переходим в раздел «Содержимое» — «Добавить содержимое» — «Опрос». Здесь все просто:

  • Вопрос — добавляет новый вопрос.
  • Вариант — в каждое поле вписываем отдельный вариант ответа. Если вариантов ответа больше двух, воспользуйтесь кнопкой «Больше вариантов».
  • Статус опроса — устанавливаем «Активен». Соответственно, если в будущем потребуется закрыть опрос, заходим в его настройки и переключаем статус на «Закрыто».
  • Длительность — как написано в подсказке «По окончании этого периода опрос закроется автоматически».
  • Остальные настройки схожи с другими типами материалов, останавливаться на них не будем.

Вывод опроса на сайт

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

Блок ОпросСтраница с последним опросом уже создана, и ссылка на нее располагается в меню «Навигация», только по умолчанию она отключена. Так что переходим в раздел «Структура» — «Меню» — «Навигация», находим пункт «Опрос» и в настройках включаем его. Если хотите, ссылку можно переместить в любое друге меню Drupal.

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

Заходим в раздел «Структура» — «Блоки» и находим «Новый блок». Настроек блок не имеет, так что достаточно его просто переместить в нужный регион. Вот и все.

На этом на сегодня все. До скорых встреч.

Лучший способ выразить благодарность автору - поделиться с друзьями!

Узнавайте о появлении нового материала первым! Подпишитесь на обновления по email:

Следите за обновлениями в Twitter и RSS.