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, который позволит выбирать страну из раскрывающегося списка в форме подписей.


