В этом обзоре расскажу как сделать форму голосования, опроса на сайте с помощью плагина WP-Polls.
Для чего нужен опрос на сайте?
- Определить тематику будущих статей (выявить темы, которые наиболее интересны вашим читателям),
- Оценить актуальность, интересность, полезность статей, советов и т.д.,
- Повысить привлекательность сайта для поисковых систем
Первым делом необходимо скачать плагин WP-Polls с официального сайта WordPress
Так как плагин не имеет встроенной русификации, то придется отдельно
Скаченные файлы wp-polls-ru_RU.mo и wp-polls-ru_RU.po помещаем в папку плагина как показано на скриншоте:
Теперь можно приступить к настройке плагина.
Настройка плагина сводится к окончательной русификации (в частности диалогов опроса). Вопросы и ответы надо будет перевести на русский язык. Делается это просто.
В панели управление переходим «Голосования -> Шаблоны голосований»
Частично перевод можно сделать нажав на все кнопки «Восстановить шаблон по умолчанию»:
Теперь изменим английский текст на русский. Сначала поменяем английские фразы на русские «Проголосовать» и «Показать результаты». Ищем раздел «Нижний колонтитул формы голосования» и меняем фразы, чтобы получилось так:
</ul> <p style="text-align: center;"><input type="button" name="vote" value=" Голосовать" class="Buttons" onclick="poll_vote(%POLL_ID%);" /></p> <p style="text-align: center;"><a href="#ViewPollResults" onclick="poll_result(%POLL_ID%); return false;" title="Показать результаты">Показать результаты</a></p> </div>
Далее, подраздел: «Основная часть результатов: Отображается, если пользователь проголосовал». Это отображает результаты для тех, кто не проголосовал. Там пишем так:
<li>%POLL_ANSWER% <small>(%POLL_ANSWER_PERCENTAGE%%, %POLL_ANSWER_VOTES% Голоса)</small> <div class="pollbar" title="%POLL_ANSWER_TEXT% (%POLL_ANSWER_PERCENTAGE%% | %POLL_ANSWER_VOTES% Голоса)"></div> </li>
Потом раздел ниже: «Основная часть результатов: Отображается, если пользователь проголосовал»
<li><strong><i>%POLL_ANSWER% <small>(%POLL_ANSWER_PERCENTAGE%%, %POLL_ANSWER_VOTES% Голоса)</small></i></strong> <div class="pollbar" title="Всего проголосовало: - %POLL_ANSWER_TEXT% (%POLL_ANSWER_PERCENTAGE%% | %POLL_ANSWER_VOTES% Голоса)"></div></li>
Ниже: «Нижний колонтитул результатов: Отображается, если пользователь не голосовал»
</ul> <p style="text-align: center;">Всего проголосовало: <strong>%POLL_TOTALVOTERS%</strong></p> <p style="text-align: center;"><a href="#VotePoll" onclick="poll_booth(%POLL_ID%); return false;" title="Голосовать">Голосовать</a></p> </div>
Раздел «Шаблон архива»:
<ul> <li><a href="%POLL_ARCHIVE_URL%">Архив опросов</a></li> </ul>
Раздел: «Персональный нижний колонтитул голосования»
<p>Начало голосования: %POLL_START_DATE%<br />Конец голосования: %POLL_END_DATE%</p>
В разделе «Ошибка голосования» можете написать любую фразу об ошибке, суть которой заключается в «Произошла ошибка при обработке Вашего опроса.»
Закончили упражнения, переходим к настройке внешнего вида голосования.
Настройка опросов в плагине WP-Polls
Стиль по умолчанию не всем подойдет, многие захотят привести его в соответствие с цветовой гаммой своего сайта. Для определения нужного цвета воспользуйтесь
Потом необходимо установить радиокнопку в положение «Использовать стиль CSS» и опять нажать кнопку «Сохранить изменения» — изменения будут показаны на сайте. Проверьте, не ошиблись ли вы в коде цвета, и как эта полоска будет выглядеть.
Совет: если до настройки внешнего вида вы уже сами проголосовали, то вам на сайте будут показываться только результаты опроса, а не сам опрос.
Чтобы вернуть отображение опроса необходимо на этой же странице настроек в разделе «Способ журналирования», установить положение «Не журналировать». Плагин отследил (по IP или с помощью cookie), что вы уже голосовали и он больше вас голосовать не пускает. Запретив отслеживание можете продолжать настройки плагина.
После всех настроек верните все на место.
Другие настройки описывать нет смысла, там все интуитивно понятно и вы без труда сможете разобраться с ними самостоятельно.
Создание опроса, голосования
В поле «Вопрос» пишите тот вопрос, который вы хотите задать.
В полях «Ответ» укажите варианты ответа. Если необходимо указать больше 2-х вариантов, нажимаете кнопку «Добавить ответ» и появится строчка, в которую можно вписать еще один вариант ответа, и так далее.
Можно разрешить выбор несколько вариантов ответов и определить сколько именно их будет.
В нижней части страницы можно определить время начала и окончания опроса.
ВНИМАНИЕ: не рекомендуется ставить окончание опроса. После закрытия опроса все время будет на сайте отображаться только результат, самого вопроса с вариантами ответов не будет. Попытки открыть опрос результатов не дает. Есть другой вариант убрать опрос с сайта, причем его результаты все равно будут показаны в «Архиве опросов».
По завершении нажмите «Добавить опрос».
Как добавить опрос на страницу сайта
Опрос можно разместить не только в сайдбаре, но и на любой странице в любом месте.
Для этого переходим к редактированию нужной страницы, ставим курсор в то место где хотим разместить опрос и нажимаем кнопку добавления опроса:
Науке известны случаи, когда кнопка плагина WP-Polls не отображается, она есть но иконки не видно. Обойти эту проблему можно перейдя в режим редактирования «Текст», так же установить курсор в нужное место и нажать кнопку POLL:
У нас появляется всплывающее окно в котором нужно указать ID опроса. А как его узнать? Для этого надо зайти во вкладку «Голосования —> Управление голосованиями»:
Нужный нам ID опроса написан в самой первой графе. Запоминаем его и вписываем во всплывающее окно.
Вы всегда можете отредактировать опрос (вопросы, дату окончания, открыть или закрыть его), перейдя по ссылке «Редактировать».
Полностью удалить опрос не получится, но зато он перестанет отображаться на сайте. Этим можно пользоваться и не ограничивать его по времени.
Как добавить опрос в сайдбар
Тут вообще просто. Перетаскиваете виджет в нужную область сайдбара, выбираете какой опрос показывать.
Создание архива опросов
Вы уже обратили внимание на то, что при переходе по ссылке «Архив опросов» (в самом низу опроса) высвечивается ошибка 404 – «Страница не найдена»?
А вы ее создали? 🙂 Сейчас мы это дело исправим!
Создаем страницу и копируем ее id (имя).
Переходим в настройки «Голосования -> Опции голосования» и в поле URL архива вставляем адрес страницы:
Для того, чтобы на этой странице отобразились результаты голосования разместите на ней шорткод :
[page_polls]