Democracy Polls - альтернатива плагину WP-Polls, плагину для создания опроса(ов) на движке WordPress.
Сегодня хочу рассказать об уже, наверное, забытом и мало используемом плагине опросов Democracy Polls. Забегая вперед скажу, что функциональными преимуществами над WP-polls этот плагин не обладает, однако он намного проще и соответственно менее требовательнее к системе и в целом удовлетворяет всем основным требованиям которым должен отвечать опрос на сайте. Так же в Democracy Polls можно разрешить посетителям добавлять свои ответы, собственно, поэтому он так и называется.
Автором Democracy Polls является Andrew Sutherland (страница плагина). Поддержка плагина прекращена, последняя версия 2.0.1 была выпущена в 2006 году. Тем не менее плагин продолжает успешно функционировать, потому что код написан просто, грамотно и лаконично - это мне и понравилось в этом плагине.
Возможности плагина опроса для WordPress Democracy:
- Можно вставлять опросы в тело поста, для этого вставьте в текст: {democracy:12} 12 - ID опроса;
- Поддержка виджетов. Виджет democracy активируется отдельно в плагинах. За виджет отвечает файл widget_democracy.php;
- Контроль голосовавших через куки и IP (контроль IP адреса можно выключить);
- Редактирование всех настроек в Админ-панели. Можно: создавать, удалять и редактировать опросы;
- Можно разрешить добавлять ответы посетителям.
Плюс к этим возможностям я внес некоторые изменения в этот плагин:
- Добавил возможность отключить подгрузку css и JS файлов плагина, с последующим переносом их в свои css и JS файлы;
- Собрал все настройки плагина в один массив, чтобы получать настройки одним обращением к кешу;
- Добавил склонение для русского языка ( 3 голоса, 20 голосов );
- Жестко (в коде) перевел плагин на русский язык;
- Исправил Баг с добавлением тегов к опросу в посте (опрос обрамляется тегом <div>, для валидности кода).
Скачать плагин
Плагин опроса для WordPress(democracy.zip)Размер: 23.04 KB / дата: 14.Мар.2011
Установка плагина
- Загрузите папку democracy (из архива) в каталог плагинов WordPress (/wp-content/plugins/)
- В раздел "Плагины" у вас появится два новых "плагина": Democracy (Kama-fix) и Democracy Widget. Активируйте плагин и если вы используете виджеты активируйте Democracy Widget (если виджет не нужен, то можно удалить файл widget_democracy.php из архива).
- Зайдите в настройки плагина (записи > Опрос Democracy) и создайте свой первый опрос.
Использование плагина
- Чтобы вставить опрос в тело поста нужно добавить в запись такой шоткод: {democracy:*}, где * - это ID опроса. Если нужно использовать активный (текущий) опрос то используйте шоткод: {democracy}
- Чтобы вывести активный (устанавливается в настройках) опрос в сайдбар: если вы активировали виждет, то опрос выводится через виджет. Если вы не используетете виджеты, то вставьте в шаблон следующий код, который выведет активный опрос:
<?php jal_democracy() ?>
- Если нужно создать страницу архива опросов, то используйте в тексте поста/страницы такой шоткод, который выведет архив опросов: {democracy_archives}
Расширенное использование
Функция jal_democracy() может принимать 3 параметра:
ID- Идентификатор опроса, который вы хотите вывести;$before_title- HTML код перед заголовком (вопросом) опроса. Если не указывать этот параметр, то берется код из настроек;$after_title- тоже самое что $before_title, только после заголовка.
Создание объекта Democracy
Плагин использует класс Democracy, для создания опроса, поэтому можно создать новый объект так:
$poll = new Democracy($id, $before_title, $after); // используется такие же переменные, что и в функции <?php jal_democracy() ?>
Создание объекта может пригодится для того, чтобы не выводить на экран полученный опрос, а использовать его для дальнейших действий.
Чтобы вывести на экран полученный порос нужно использовать метод display
$poll->display($showVoteScreen); // $showVoteScreen - это параметр boolen типа, который отвечает какой вариант опроса выводить: опрос открыт (можно голосовать) или опрос закрыт (голосовать нельзя) // По умолчанию true - опрос открыт
Использование функции jal_democracy_archives()
Эта функция используется для вывода архива опросов, т.е. всех, когда либо, созданных опросов в порядке их создания (последний созданный опрос наверху)
Параметры:
$show_current- boolen тип, по умолчанию false, если поставить true, то в архив опросов будет добавлен текущий активный опрос, который будет открыт к голосованию и будет расположен вверху;$before_title- HTML перед заголовком для каждого опроса из архива;$after_title- HTML после заголовка для каддого опроса из архива.
Примеры использования
1. Функция jal_democracy()
<?php jal_democracy(25, '<div class="title">', '</div>'); ?>
Этот пример выведет опрос с ID 25 и обвернет заголовок опроса в <div class="title"> и </div>
2. Использование объекта
<?php $poll = new Democracy(9, '<h3>', '</h3>'); $poll->active = false; echo $poll->display(false); ?>
Этот пример выведет опрос 9 и заголовок будет выглядеть как: <h3>Вопрос Опроса</h3>. $poll->active = false - деактивирует активность опроса, т.е. будут показаны только результаты опроса без возможности голосовать, если убрать эту строчку, то не голосовавшие смогут проголосовать.
3. Функция jal_democracy_archives()
<?php jal_democracy_archives(true, '<strong>', '</strong>'); ?>
Этот пример выведет список всех прошлых опросов, голосование у которых будет закрыто.
- Предыдущие по меткам
- Предыдущие записи
- Считаем количество посещений страниц на WordPress без плагинов ← 21.Апр.2010 // 155
- Плагин для легкого управления сайтом на WordPress ← 23 Апрель 2010 // 37
- Считаем количество посещений страниц на WordPress без плагинов ← 21 Апрель 2010 // 155
- Пакетно перемещаем статьи в другую категорию ← 21 Апрель 2010 // 7

Добрый день. Подскажите в каком файле можно поменять размер шрифта для вопроса в виджете?
Дело в том, что плагин widget_democracy - использует размер вопроса для отображения в виджете по умолчанию - как размер заголовков в виджетах. А на одном их наших сайтов - заголовки в виджетах очень большие!
БлагоДарю за ответ.
Где-то в CSS стилях.
Проблема в том, что я вообще не знаю css и php. Во всех файлах искал подходящий код (по моему некомпетентному мнению), не смог найти. Возможно эту строку надо изменить? : "$title = $options['title'];". Если эту, то подскажите на какой код поменять? Пробовал разные варианты, не сработало.
Заранее спасибо!
Плагин понравился простотой и своим вариантом ответа. На wp 3.3 с некоторыми браузерами к сожалению подглючивает (Error 0 и т.п.). Могу выслать подробный отчет: версии ПО+скриншоты.
Kama, подскажите пожалуйста, как в стиле или в теге плагина поменять ширину текста опроса ? (По умолчанию ширина опроса зафиксирована, что не всегда совпадает с дизайном сайта)
Вы не знаете случайно готового решения, чтобы создать опрос с одним свободным ответом, т.е. вообще без выбора готовых вариантов? А может для этого можно приспособить Democracy Poll ?
Здравствуте, милейший. А у мну с вашим плагином проблема - после того как я подтверждаю создание опроса, все буквы и цифры в нем (заголовок, варианты ответов) становятся вопросами. Подскажите где залет?
Проблема в кодировке, кодировка плагина и блога разнятся... Возможно, кодировка меняется при получении данных из БД, что скорее всего. Как лечить, к сожалению, подсказать не могу...
Я решил проблему. Там в БД 3 таблицы:
wp_democracyA
wp_democracyIP
wp_democracyQ
Нужно в них поменять кодировку
latin1_swedish_ci
НА
utf8_general_ci
Но так долго кликать, проще сделать так:
1. Отмечатете птицами все 3
2. Экспортируете их и потом удаляете из БД
3. В Блокноте открываете, там Ctrl+H (замена):
на
4. Импорт в БД
ФСЁ
Спасибо за соучастие
У меня вообще не появилось ничего в записи > Опрос Democracy, хотя плагин установил и успешно активировал.
У меня тоже не появился плагин в записях. Возможно все дело в версии WP. Кто-нибудь тестировал его на последней версии?
У меня последняя версия WP. Виджет не появился для вставки в сайт-бар. Может плагин корректно работает со старыми версиями WP
На счет виждета, не знаю, очень может быть... Я им не пользуюсь совсем.
Версия 3.3.1. Не нужно ставить автоматически из zip-архива. Нужно разархивировать и закинуть папку democracy в /wp-content/plugins/
И widget_democracy.php тоже прямо в /wp-content/plugins/. Тогда появятся оба плагина. В записях появится опрос, а в виджетах – соответствующий виджет. Только что проверил. Все работает.
А есть ли ещё альтернатива по созданию опросов для последних версий WP. Например, 3.3.1.? Чтобы использовался виджет и тут же страница с выводом результатов?
К сожалению, нету.
Спасибо большое за плагин.

Пробовала Wp-Poll, однако не нашла, как его вставлять в саму запись.
Данный плагин отлично совместился с самой последней версией WP.
Здравствуйте. А как поменять дату начала голосования?
Видимо никак. Если очень сильно надо, то в БД лезть только, похоже. Плагин не предусматривает такую возможность.