Всем привет! Темой сегодняшней статьи будет создание опроса и голосования 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. Спасибо за внимание, берегите себя!.
Не фига не работает
У меня на результатах голосования отображается только код COM_ACEPOLLS_ALREADY_VOTED
COM_ACEPOLLS_VIEW_RESULTS
Русский язык установлен, но компонент его не находит.
Не знаю, в чем проблема...
А где такой плагин можно достать соц.сетей?
Это скриптshare42 .
Спасибо
Большое спасибо, все работает. Пришлось повозиться с переводом, но сделал. Еще бы интерфейс перевести, но не знаю, где это делать. Порадовал вывод итога опросов.В целом очень доволен.
Помогите найти 3d облако тегов для 2,5.
Спасибо.
Спасибо, покопаюсь.
все работает
все шикарно
вот только где можно изменить шрифт?у меня почему то курсивом выводит...
аха!это в css нужно было капаться)
русификация на офсайте есть! и для JL1.5 и JL2.5
Спасибо огромное!
Не добавляет текст в пункты, после сохранения удаляет все пункты
не хочет работать (((
тоже не работает
а не заработало,и норм))
только (я в джумле новенький)как поставить публикацию на всех страницах?
у меня аякс не работает. Вылетает ошибка
TypeError: text.item (...) is null
...' + text.it...
вот в этом участке
$('polldiv_1').innerHTML = '' + text.item (0).firstChild.nodeValue + ' — ' + options.item (0).attributes[1].nodeValue + '%...
я выделил лишь часть кода. в чем может быть проблема. в ответе от сервера все нормально
у меня аякс не работает. Вылетает ошибка
TypeError: text.item (...) is null
...' + text.it...
вот в этом участке
$('polldiv_1').innerHTML = '' + text.item (0).firstChild.nodeValue + ' — ' + options.item (0).attributes[1].nodeValue + '%...
я выделил лишь часть кода. в чем может быть проблема. в ответе от сервера все нормально
Автору спасибо, все работает, только вот настраивать позицию ей нужно:Расширение\Менеджер модулей\AcePolls.
Дмитрий, подскажите, качала ace polls с официального сайта, все в порядке, только кнопка Голосовать не отображается, вместо нее маленькая серая черточка... Снесла, скачала по-новому, переустановила, все так же :- (
Не работает!!!
В настройках не добавляются варианты!