Урок 13. Создание голосования с помощью Polls
Установим дополнение Polls через репозиторий дополнений. Кроме этого скопируем с Гитхаба сниппет PollsPrevious. Лучше было бы конечно же устанавливать сразу же с ним целый пакет. Документация по данному компоненту немного устарела и компонент сам по себе не совершенен, но годится для создания простенького голосования на сайте МОДХ.
Сделаем вызов на нашей странице для голосования:
PollsLatest выводит последнее (одно) голосование, если вы не проголосовали, и результаты голосования, если вы уже проголосовали. PollsPrevious выводит результаты предыдущих голосований (включая текущее). Данных вызовов для некоторых случаев может быть достаточно, но давайте попытаемся сделать наше голосование чуть красивее. Для этого давайте используем Прогрессбары из блога Криса Койера Как видите для задания прогрессбаров нам нужно использовать этот кусок кода, аналогичный код можно использовать в bootstrap шаблоне:
Зададим его в параметрах для PollsPrevious как шаблонирующий чанк pollsPreviousResult.tpl
чанк pollsPreviousResult.tpl вывода отдельного результата голосования будет таким:
как видите плейсхолдер percent выдаёт значения в процентах, нам нужно лишь его подставить в наш хтмл-код. Также вставьте этот скрипт в то место на сайте, где у вас находятся все javasctipt`ы:
Также предварительно нужно подключить библиотеку jQuery:
Вы можете использовать css стили, которые задал Крис Койер в своём блоге без изменений. Я сделал некоторые изменения (уменьшил высоту блоков и изменил некоторые другие значения цвета и радиусов), поэтому мои стили будут такими:
Чанк pollsPreviousResult.tpl в моём случае будет таким:
Aug 28 2012 Виктор Матушевский
Дмитрий
08.06.2012 22:06Здравствуйте.
Так и не понял, как прикрутить созданное голосование к конкретной странице, где выводится Polls? То есть, я, к примеру, создал 2 голосования. Нужно, чтобы одно выводилось на странице 1, а второе - на странице 2. Как это сделать?
И еще вопрос - можно ли создавать голосования в формате:
[вопрос] Вам нравятся розовощекие макаки?
[варианты ответов]:
- Только без трусов
- Только утром
- Только в зоопарке
- Просто влюблен
При создании голосовалки возможности добавить свои пункты не нашел... Собственно, какое это тогда голосование, без вариантов голосования. :)
k07n
31.10.2012 11:42Мышкни правой кнопкой на "Вопрос" и там будет менюшечка, где привязывать варианты ответов.
k07n
31.10.2012 11:41А есть готовое решение, чтобы голосование было привязано к пользователю, а не айпи?
Виталий Стеценко
20.07.2013 12:23Когда проголосовал в !PollsLatest - оно показывает потом результат. Как сделать этот результат красивым?
Виталий Стеценко
20.07.2013 12:38уже разобрался...) Но как сделать, что бы показывался рэндомно опрос?...
Илья Ершов
13.08.2013 16:08Ничего что в коде modxws-urok13-5.js - ошибка?
rayeagle
25.02.2014 14:53PollsPrevious - выводит результаты предыдущих голосований (включая текущее).
А как вывести результаты предыдущих голосований (ИСКЛЮЧАЯ текущее)?
И еще, в документации не понял назначение PollsResult
Павел Сидоров
13.04.2014 13:41Самая плохая статья из всех, что я пока видел на этом сайте.
Константин Хомченко
04.06.2014 13:13Соглашусь с предыдущим комментарием, ни черта не понятно из выше сказанного. Сниппеты этого компонента вообще ничего не выводят, хотя бы ошибочку какую нибудь вывел бы. Видимо он настолько устарел что для MODx 2.2.14 уже не подходит.