Всем привет! Темой сегодняшней статьи будет создание опроса и голосования Joomla. К сожалению, подавляющее большинство достойных бесплатных модулей для решения данной задачи поддерживают только Joomla версии 1.5, но не 2.5. Фактически, мне удалось найти только один стоящий бесплатный компонент Joomla с модулем голосования — AcePolls. Единственный его минус — английский язык, но и этот недостаток можно устранить.
Какие достоинства можно выделить у этого модуля:
- Конечно, поддержка Joomla 2.5, иначе бы я его не рассматривал.
- Наличие бесплатной версии продукта с достойным функционалом.
- Большое количество настроек с одной стороны и простота использования с другой.
- Возможность задействовать технологию AJAX.
- Вывод результатов голосования в виде круговой диаграммы.
- Отслеживание проголосовавших пользователей по IP, cookies и логину.
- Поддержка SEF URLs.
- Сам опрос и его результаты смотрятся очень симпатично.
Скачать расширение можно с
Устанавливается AcePolls через Менеджер Расширений Joomla.
Просто нажимаем кнопку «Обзор», выбираем скаченный архив и жмем «Загрузить и Установить». Больше ничего не требуется — установка пройдет автоматически.
В разделе «Компоненты» главного меню панели управления Джумла появится новый пункт — AcePolls. Заходим в него. Для добавления нового опроса нажимаем кнопку «Создать» в тулбаре.
Рассмотрим основные опции из раздела Details.
- Title — вопрос для голосования.
- Alias — оставляем поле пустым.
- Lag — через какой интервал времени один человек может проголосовать еще раз.
- Start and End date — дата начала и окончания опроса.
- Published — ставим «да», чтобы данный опрос сразу был доступен для публикации.
Раздел Options (Drag and drop to reorder) отвечает за создание вариантов ответа.
- Плюс и минул — добавить или удалить вариант ответа
- Option — содержание ответа.
- Color Votes — выбираем цвет.
Справа имеется еще много дополнительных настроек, разбитых на четыре раздела. Рассматривать их здесь не буду, можете сами поэкспериментировать с ними.
Для окончания создания опроса нажимаем кнопку «Сохранить и закрыть». Каждому опросу присваивается идентификационный номер, который можно посмотреть в столбце ID. Запомните его, так как он нам еще понадобится.
Теперь новый опрос следует вывести на страницы сайта. Для этого используется модуль AcePolls.
Вводим Заголовок модуля и выбираем для него позицию на сайте. После этого переходим к Основным параметрам справа.
- Module Class Suffix — суффиксы для изменения стиля модуля голосования.
- Poll ID — идентификационный номер выводимого опроса.
- AJAX vote — использовать технологию AJAX или нет.
- Show poll title — показывать заголовок .
- One color for bars — использовать только один цвет для показа результатов опроса. Сам цвет задается в опции ниже (Bars color). Я бы рекомендовал поставить «Нет». Все-таки результаты гораздо более нагляднее при использовании разных цветов для каждого варианта ответа.
- Show view details link — показывать ссылку на результаты голосования.
- Show link to article — отображать ссылку на сайт, заданный в следующей опции (Related article link). По умолчанию эта ссылка ведет на сайт разработчиков. Советую поставить «нет», чтобы удалить эту ссылку из модуля AcePolls.
- Open article in new window — открывать ссылку на сайт из опции Related article link в отдельном окне или в текущем. Если отказываемся от самой ссылки, то и эта опция оказывается ненужной.
- Show number of votes — показывать общее число голосов.
- Show messages — показывать сообщения.
- Show detailed messages — показывать более детальные сообщения. Например, такое «You have already voted. Only one vote each 24 hours is allowed.»
- Date format — формат даты.
Когда с настройками покончено, нажимаем «Сохранить и закрыть», и модуль появляется на страницах сайта.
Для результатов голосования AcePolls автоматически формирует отдельную страницу, но можно создать ее в ручную и добавить для нее соответствующий пункт в меню сайта. Кроме этого, можно создать страницу со списком всех опросов — активных и уже завершенных.
Для этого в Joomla доступны два новых типа меню:
- Single Poll — результаты отдельного голосования.
- List of Polls — список всех опросов.
Внешний вид модуля голосования AcePolls во многом зависит от используемого шаблона Joomla. Вот так он выглядит в стандартном шаблоне Beez_20.
Русификация AcePolls
К сожалению, официальной русификации AcePolls для Joomla 2.5 нет. Придется рассчитывать на свои силы, благо перевести нужно всего два небольших файла. Оба располагаются на сервере в директории /language/en-GB.
- Файл en-GB.com_acepolls.ini — отвечает за язык на страницах с результатами опросов и списком голосований.
- Файл en-GB.mod_acepolls.ini — отвечает за язык модуля AcePolls
Перед тем как приступать к переводу текста, обязательно смените кодировку файлов на UTF-8. Если этого не сделать, все русские слова отобразятся на сайте в виде нечитабельных иероглифов.
Содержание файлов примерно следующее:
COM_ACEPOLLS_VOTE="Vote" COM_ACEPOLLS_CONTINUE="Continue" COM_ACEPOLLS_START="Start Voting" COM_ACEPOLLS_END="End Voting" |
Слева от знака равно располагаются названия констант, которые используются в дальнейшем в коде расширения, справа — их значения. Именно значения констант (текст в кавычках после равно) и следует переводить. Тут уж
На этом на сегодня все. Надеюсь, AcePolls будет служить вам верой и правдой в деле создания опросов в Joomla 2.5. Спасибо за внимание, берегите себя!.