Petition Node

Модуль Petition Node позволяет создавать документы для сбора голосов по различным поводам. Те, кто желает подписать петицию, могут перейти по ссылке, которая включается в письмо и их подпись добавится к петиции автоматически. Подписи могут быть экспортированы в .csv-файл. Если на сайте включены модули IP to Country и Country codes API, то можно ограничить участников петиции на основе их географического положения. Скажем, вы хотите ограничить подписи петиции только людьми, проживающими в определённой стране.

Темизация модуля

В папку темы можно добавить файл node-petition.tpl.php. Стандартная переменная $content содержит как содержание петиции, так и форму. Но содержание и форму можно разделить. Для этого нужно выполнить следующие шаги.

Удалите переменную $content из файла node-petition.tpl.php и замените её следующими двумя переменными: $petition_body и $petition_form. В шаблоне можно использовать следующие переменные:

  • $signature_count: количество подписей
  • $activation: активирование формы подписи, 1 == yes, 0 == no
  • $inactivation_message: сообщение, которое показывается при отключенной форме подписей
  • $limit_date: дата окончания сбора подписей в формате unix timestamp
  • $signature_goal: количество подписей, которое нужно собрать
  • $campaign_settings: параметры кампании: 1 == основаны на времени, 2 == основаны на количестве подписей

Установка модуля

  • Скачайте и распакуйте проект в папку модулей
  • Включите модуль на странице «Управление → Строение сайта → Модули»
  • Настройте модуль на странице «Управление → Конфигурация → Petition Node»

Рекомендуется также установить модуль Country codes API, который позволит выбирать страну из раскрывающегося списка в форме подписей.