пятница, 8 февраля 2013 г.

опрос modx easypoll

В результате многочисленных корректоровок таблиц стилей, шаблонов и функции-шаблона нам удалось добиться приемлемого вида результатов опроса:

Доработка сниппета

Конечно, кое-что мы можем исправить в 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

Комментариев нет:

Отправить комментарий