В результате многочисленных корректоровок таблиц стилей, шаблонов и функции-шаблона нам удалось добиться приемлемого вида результатов опроса:
Доработка сниппета
Конечно, кое-что мы можем исправить в CSS, нас не устраивают сами принципы. Нам нужно еще и разными цветами выделять голоса. Придется, видимо радиально перерабатывать сниппет, возможно - и модуль. Впрочем, попробуем сначала штатными средствами сниппета.
Да, давненько мы не видели столь разных результатов в браузерах! Обычно выделяется (в худшую сторону) IE, но чтобы Firefox и Safari... Боимся и поглядеть в Opera.
Это нас не устраивает. Будем разбираться в выводом результатов. Анализ показывает, что для отображения графики нужно подключить дополнительные стили. Включаем в свою таблицу стилей файл poll.css из комплекта сниппета - пока без правки. Видим такие результаты:
а) Процедура голосования:
Попытка использовать сниппет без собственных настроек дает такие результаты:
На вопрос б) ответ - можно. Только надо разобраться и научиться. Это не страшно.
На вопрос а) ответ - нет. Это резко снижает ценность сниппета. Смутные подозрения оправдались. Нет в коде упоминания о checkbox - есть только radio. Это означает, что можно выбрать только один вариант ответа, а нам непременно, кроме такого варианта, нужна возможность проголосовать за несколько вариантов. Так надо. Придется, видимо, влезать в код сниппета или портировать свой сниппет из Etomite в MODx.
б) Возможно ли графическое отображение результатов?
а) Возможно ли голосование за несколько вариантов ответа?
Более интересным является использование сниппета. Разумеется, как и всякий приличный сниппет MODx, EasyPoll имеет массу параметров. Традиционно мы обратим внимание на нас касающиеся. Особенно интересуют такие критические места:
Устанавливается в обычном порядке. Для русского языка нужно создать lang.ru.php и перевести в нем 6 строк. Эти строки видны пользователю.
Устанавливается точно в соответствии с документацией. Русского языка в нем нет, но можно просто скопировать english.inc.php в ruccian-UTF8.inc.php и перевести несколько десятков строчек. А можно и не переводить - эти строки видит только администратор сайта.
Модуль EasyPoll предназначен для управления опросами (создание тем, вопросов и прочего). А сниппет EasyPoll предназначен для проведения опросов непосредственно на страницах. Сначала нужно установить и настроить модуль, создать в нем хоть какой-то опрос. Потом нужно установить сниппет и попробовать опрос в действии.
Вот как чтитаешь это "Easy", так сразу же вспоминается цитата "меня терзают смутные подозрения...."
Довольно часто требуется провести какие-нибудь опросы пользователей. Когда мы работали в CMS Etomite, для организации хорошей системы голосования пришлось немало потрудиться. В MODx для таких целей используются модуль EasyPoll и сниппет EasyPoll.
(Версия для печати)
Сайт: ruCAD - интегрированная система на базе AutoCAD
| ruCAD - интегрированная система на базе AutoCAD
Комментариев нет:
Отправить комментарий