Всем привет! Темой сегодняшней статьи будет создание опроса и голосования Joomla. К сожалению, подавляющее большинство достойных бесплатных модулей для решения данной задачи поддерживают только Joomla версии 1.5, но не 2.5. Фактически, мне удалось найти только один стоящий бесплатный компонент Joomla с модулем голосования — AcePolls. Единственный его минус — английский язык, но и этот недостаток можно устранить.

Опрос Joomla

Какие достоинства можно выделить у этого модуля:

  • Конечно, поддержка Joomla 2.5, иначе бы я его не рассматривал.
  • Наличие бесплатной версии продукта с достойным функционалом.
  • Большое количество настроек с одной стороны и простота использования с другой.
  • Возможность задействовать технологию AJAX.
  • Вывод результатов голосования в виде круговой диаграммы.
  • Отслеживание проголосовавших пользователей по IP, cookies и логину.
  • Поддержка SEF URLs.
  • Сам опрос и его результаты смотрятся очень симпатично.

Скачать расширение можно с официального сайта разработчиков, только обратите внимание на поддерживаемую версию Joomla.

скачать acepolls free

Устанавливается AcePolls через Менеджер Расширений Joomla.

Установка acepolls на joomla

Просто нажимаем кнопку «Обзор», выбираем скаченный архив и жмем «Загрузить и Установить». Больше ничего не требуется — установка пройдет автоматически.

В разделе «Компоненты» главного меню панели управления Джумла появится новый пункт — AcePolls. Заходим в него. Для добавления нового опроса нажимаем кнопку «Создать» в тулбаре.

Рассмотрим основные опции из раздела Details.

Создание голосования

  • Title — вопрос для голосования.
  • Alias — оставляем поле пустым.
  • Lag — через какой интервал времени один человек может проголосовать еще раз.
  • Start and End date — дата начала и окончания опроса.
  • Published — ставим «да», чтобы данный опрос сразу был доступен для публикации.

Раздел Options (Drag and drop to reorder) отвечает за создание вариантов ответа.

Варианты ответов

  • Плюс и минул — добавить или удалить вариант ответа
  • Option — содержание ответа.
  • Color Votes — выбираем цвет.

Справа имеется еще много дополнительных настроек, разбитых на четыре раздела. Рассматривать их здесь не буду, можете сами поэкспериментировать с ними.

Для окончания создания опроса нажимаем кнопку «Сохранить и закрыть». Каждому опросу присваивается идентификационный номер, который можно посмотреть в столбце ID. Запомните его, так как он нам еще понадобится.

Теперь новый опрос следует вывести на страницы сайта. Для этого используется модуль AcePolls.

Вводим Заголовок модуля и выбираем для него позицию на сайте. После этого переходим к Основным параметрам справа.

Основные параметры модуля 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.

  1. Файл en-GB.com_acepolls.ini — отвечает за язык на страницах с результатами опросов и списком голосований.
  2. Файл 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"

Слева от знака равно располагаются названия констант, которые используются в дальнейшем в коде расширения, справа — их значения. Именно значения констант (текст в кавычках после равно) и следует переводить. Тут уж google переводчик вам в помощь.

На этом на сегодня все. Надеюсь, AcePolls будет служить вам верой и правдой в деле создания опросов в Joomla 2.5. Спасибо за внимание, берегите себя!.

Лучший способ выразить благодарность автору - поделиться с друзьями!

Узнавайте о появлении нового материала первым! Подпишитесь на обновления по email:

Следите за обновлениями в Twitter и RSS.