Плагин голосования ExtraVote 1.6

Плагин голосования ExtraVote 1.6, 4.5 из 5 основанный на 142 голосах.

Плагин голосования ExtraVote предназначен для замены стандартного плагина голосования joomla. Внешний вид сайта при использовании этого плагина становится более изысканным. Стоит отметить и такое удобство его использования, как возможность вывода элементов голосования в произвольном месте статьи. Следует лишь отключить стандартный плагин рейтинг статей и включить ExtraVote. Он не требует сложных настроек, обо всем будет скоро рассказано в этой статье.

Для показа самых популярных по рейтингу статей можно использовать модуль TopExtraVote.



Где взять ExtraVote для Joomla

Скачать оригинальный плагин голосования можно с сайта автора по адресу http://joomla.vargas.co.cr/attachments/article/1/plg_extravote_15.zip для Joomla 1.5 и http://joomla.vargas.co.cr/attachments/article/1/plg_extravote.zip для Joomla 2.5 соответственно.

Если вам нужна русская локализация ExtraVote, она доступна на моем сайте в конце этой статьи.


Установка ExtraVote для Joomla

Зайдите в административную панель управления CMS и выберите в меню «Расширения» пункт «Менеджер расширений». В форме выберите приготовленный файл и нажмите кнопку «Загрузить и установить». Плагин будет установлен в систему.

Установка ExtraVote для Joomla 1.5 Установка ExtraVote для Joomla 1.5 Установка ExtraVote для Joomla 2.5 Установка ExtraVote для Joomla 2.5

Настройка ExtraVote для Joomla

Выберите в меню «Расширения» пункт «Менеджер плагинов». Первым делом необходимо отключить стандартный плагин «Контент - Рейтинг».

Обратите внимание, если вы оставите его включенным, то установленный плагин «ExtraVote» работать не будет! Кроме того, будет показываться и стандартный рейтинг.

Далее в списке находим установленный плагин «Контент – ExtraVote» и, кликнув по ссылке, входим в режим редактирования его параметров. Включаем плагин и устанавливаем желаемые параметры плагина. Все параметры можно оставить без изменений. Можно просто включить плагин, кликнув по соответствующей иконке в менеджере. Плагин «Контент - ExtraVote» настроен, можно переходить к его использованию.

Настройка ExtraVote для Joomla 1.5 Настройка ExtraVote для Joomla 1.5 Настройка ExtraVote для Joomla 2.5 Настройка ExtraVote для Joomla 2.5

Использование ExtraVote для Joomla

Стандартный рейтинг материала

Разберем случай, когда вам необходимо добавить оценку к статье. Для этого вызовите статью на редактирование и в расширенных параметрах установите пункт «Рейтинг» в значение «Показать».

Использование ExtraVote для Joomla 1.5 Использование ExtraVote для Joomla 1.5 Использование ExtraVote для Joomla 2.5 Использование ExtraVote для Joomla 2.5
Установка ExtraVote для Joomla 1.5 Установка ExtraVote для Joomla 1.5 Использование ExtraVote для Joomla 2.5 Использование ExtraVote для Joomla 2.5

Можно разрешить глобально показывать рейтинги для всех статей. Обратите внимание, пункт «Рейтинг» изначально установлен в значение «Использовать общие настройки». Выберите пункт меню «Статьи» и войдите в режим «Настройки». Именно эти установки и используются по умолчанию. Изначально значение «Рейтинг статей» установлен в «Скрыть». Не трудно догадаться, что его необходимо выставить в «Показать». При этом рейтинг будет отображаться у всех статей, кроме тех, у которых в расширенных параметрах установлен пункт «Рейтинг» в значение «Скрыть».

Настройка ExtraVote для Joomla 1.5 Настройка ExtraVote для Joomla 1.5 Настройка ExtraVote для Joomla 2.5 Настройка ExtraVote для Joomla 2.5
Плагин ExtraVote 1.6 для Joomla 1.5 RUS Русификация Плагин ExtraVote 1.6 для Joomla 1.5 RUS Русификация Плагин ExtraVote 1.6 для Joomla 2.5 RUS Русификация Плагин ExtraVote 1.6 для Joomla 2.5 RUS Русификация

Вставка рейтинга в материал

Вторым способом вставки рейтинга в материал является вставка в текст специальных тегов {mainvotе} и {еxtravote #}. Здесь символ ‘#’ необходимо заменить номером счетчика. Mainvote – главный счетчик на статью, а {еxtravote 1} {еxtravote 2}… счетчики на отдельные ее части. Без особой надобности не стоит их плодить.

Плагин ExtraVote 1.6 для Joomla 1.5 RUS Русифицированный Плагин ExtraVote 1.6 для Joomla 1.5 RUS Русифицированный Плагин ExtraVote 1.6 для Joomla 2.5 RUS Русифицированный Плагин ExtraVote 1.6 для Joomla 2.5 RUS Русифицированный

Запрет на повторное голосование ExtraVote

Запрет на повторное голосование в плагине ExtraVote реализован крайне просто - в базу данных вместе с инкрементом счетчика голосов для статьи заносится IP адрес проголосовавшего. Таким образом повторное голосование за статью с этого адреса блокируется.


Сортировка статей по голосам ExtraVote для Joomla 1.5

Интересным может показаться сортировка статей в блоге категорий по голосам. Первыми будут отображаться статьи, представляющие наибольший интерес по результатам голосований.

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

Изменения коснулись следующих файлов:

  • JOOMLA_ROOT/components/com_content/views/category/tmpl/blog.xml
  • JOOMLA_ROOT/components/com_content/helpers/query.php
  • JOOMLA_ROOT/components/com_content/models/category.php

Как создать блог категории сортированный по результатам голосования?

Создайте пункт меню "Статьи категории в виде блога", выберите категорию, которую будете выводить.

Сортировка статей по голосам ExtraVote Joomla 1.5 Сортировка статей по голосам ExtraVote Joomla 1.5

Установите порядок сортировки в "ExtraVote" и опубликуйте материал.

Как создать блог категории сортированный по результатам голосования? Как создать блог категории сортированный по результатам голосования?

Скачать архив изменений можно в конце статьи.


Русификация плагина ExtraVote для Joomla 2.5

Скачаем плагин с сайта автора по адресу

http://joomla.vargas.co.cr/attachments/article/86/plg_extravote.zip

Распакуем его в директорию plg_extravote.

В директории нас интересуют три файла:

  • extravote.xml - это установочный xml файл;
  • en-GB.plg_content_extravote.ini - файл английской локализации.
  • en-GB.plg_content_extravote.sys.ini - описание плагина в английской локализации.

Именно с ними нам и предстоит поработать.

Правим инсталяционный файл XML ExtraVote

Начнем с установочного xml файла, найдем место установки файла английской локализации, это сделано в секции languages.

	<languages folder="language">
		<language tag="en-GB">en-GB/en-GB.plg_content_extravote.ini</language>
		<language tag="en-GB">en-GB/en-GB.plg_content_extravote.sys.ini</language>
	</languages>

Добавим в эту секцию загрузку файла русской локализации. Вот что у нас должно получиться:

	<languages folder="language">
		<language tag="en-GB">en-GB/en-GB.plg_content_extravote.ini</language>
		<language tag="en-GB">en-GB/en-GB.plg_content_extravote.sys.ini</language>
		<language tag="ru-RU">ru-RU/ru-RU.plg_content_extravote.ini</language>
		<language tag="ru-RU">ru-RU/ru-RU.plg_content_extravote.sys.ini</language>
	</languages>

Правим файл русской локализации ExtraVote

Теперь займемся самим файлом русской локализации. Посмотрим пару строк en-GB.plg_content_extravote.ini

PLG_CONTENT_VOTE="Content - Vote"
PLG_VOTE_XML_DESCRIPTION="Add the Voting functionality to Articles"

Здесь PLG_CONTENT_VOTE и PLG_VOTE_XML_DESCRIPTION строковые константы, а Content - Vote и Add the Voting functionality to Articles это их значения, которые собственно мы видим глядя на сайт.

Сделаем перевод всех значений из файла английской локализации на русский язык и вставим в новый файл. Он должен быть Сохранен как UTF-8 - No BOM и называться ru-RU.plg_content_extravote.ini. Такие файлы умеет делать стандартный Блокнот из Windows, или FAR Manager 2.0.

PLG_CONTENT_EXTRAVOTE_NO_AJAX="Ваш браузер не поддерживает AJAX!"
PLG_CONTENT_EXTRAVOTE_LOADING="Загрузка"
PLG_CONTENT_EXTRAVOTE_THANKS="Спасибо за голосование!"
PLG_CONTENT_EXTRAVOTE_LOGIN="Вам необходимо авторизоваться чтобы дать оценку."
PLG_CONTENT_EXTRAVOTE_RATED="Вы уже дали оценку."
PLG_CONTENT_EXTRAVOTE_VOTE="Голос"
PLG_CONTENT_EXTRAVOTE_VOTES="Голосов"
PLG_CONTENT_EXTRAVOTE_VERY_POOR="Очень плохо"
PLG_CONTENT_EXTRAVOTE_POOR="Плохо"
PLG_CONTENT_EXTRAVOTE_REGULAR="Нормально"
PLG_CONTENT_EXTRAVOTE_GOOD="Хорошо"
PLG_CONTENT_EXTRAVOTE_VERY_GOOD="Отлично"
PLG_CONTENT_VOTE="Контент - Голосование"
PLG_VOTE_BEST="Отлично"
PLG_VOTE_POOR="Плохо"
PLG_VOTE_RATE="Оценка"
PLG_VOTE_USER_RATING="Рейтинг"
PLG_VOTE_XML_DESCRIPTION="Добавляет функцию голосования в статьи"

MAIN CONTENT RATING="Рейтинг материала"
DISPLAY RATING STARS AFTER THE TITLE OR AFTER THE CONTENT="Отображать звезды рейтинга после заголовка или после материала"
AFTERTITLE="После заголовка"
AFTERCONTENT="После материала"
;NONE="Отключен"

PLG_PLEASE_VOTE="Если эта статья показалась вам полезной, пожалуйста, проголосуйте за нее. Это поможет другим быстрее найти эту статью из множества других менее полезных."

EXTRA VOTE FOR CONTENT="Дополнительное голосование для контента"
SPECIAL CODE FOR MAIN CONTENT RATING="Специальный код для основного счетчика голосов"
DON'T USE="Не использовать"
REPLACE ALLWAYS="Всегда заменять"
HIDE IN BLOG VIEWS="Скрывать при просмотре блогов"

VOTES COUNTER="Счетчик голосов"
SHOW/HIDE VOTES COUNTER="Показать/Скрыть счетчик голосов"
HIDE="Скрыть"
SHOW ALL="Показывать все"
SHOW ONLY ON MAINVOTE="Показывать только основное голосование"
SHOW ONLY ON EXTRAVOTES="Показывать только дополнительное голосование"

SHOW/HIDE 0 VOTES="Показать/Скрыть 0 голосов"
SHOW/HIDE 0 VOTES FOR UNRATED ITEMS="Показать/Скрыть 0 голосов для элементов без рейтинга"

RATING ACCESS="Допуск к голосованию"
PUBLIC OR REGISTERED RATING ACCESS="Все или зарегистрированные"
PUBLIC="Всем"
REGISTERED="Зарегистрированным"

CALL EXTRAVOTE STYLE="Использовать ExtraVote стиль"
CALL EXTRAVOTE STYLESHEET="Использовать ExtraVote стиль"

PLG_EXTRAVOTE_YES="Да"
PLG_EXTRAVOTE_NO="Нет"

Аналогичным образом русифицируем файл описательной части плагина en-GB.plg_content_extravote.sys.ini

PLG_CONTENT_EXTRAVOTE="Контент - ExtraVote"
PLG_CONTENT_EXTRAVOTE_XML_DESCRIPTION="Обеспечивает Ajax голосование за статьи и их содержимое "

Все закончено, архивируем получившиеся файлы в Zip архив plg_extravote_rus.zip. Можно устанавливать плагин в Joomla.


Скачать готовый русифицированный плагин ExtraVote для Joomla

Бесплатно скачать готовый русифицированный плагин ExtraVote для Joomla 1.5 plg_extravote_15_rus.zip

и для Joomla 2.5 plg_extravote_rus.zip без регистрации.

Скачать архив изменений com_content. Проверка производилась на версиях Joomla 1.5.23 и 1.5.25.



Если эта статья показалась вам полезной, пожалуйста, проголосуйте за нее. Это поможет другим быстрее найти эту статью из множества других менее полезных.
( 142 Голосов ) 

Комментарии   

 
# Алексей 20.02.2013 09:15
Спасибо, очень полезная статья.
Ответить | Ответить с цитатой | Цитировать
 
 
# Евгений 17.03.2013 16:00
Хорошая статья. Помогла быстро разобраться.
Спасибо.
Ответить | Ответить с цитатой | Цитировать
 
 
# Дмитрий 21.03.2013 09:25
Спасибо автору, помогло!
Ответить | Ответить с цитатой | Цитировать
 
 
# Дмитрий 21.03.2013 09:37
Все здорово, но вот может кто подскажет как сделать так, чтобы голосование отображалось только на страницах определенной категории материалов? И как сделать приписочку к звездам как на сайте автора? Заранее спасибо!
Ответить | Ответить с цитатой | Цитировать
 
 
# Ковенко В.Б. 01.04.2013 12:22
В менеджере категорий никаких опций на этот счет нет. А приписки реализованы по умолчанию.
Ответить | Ответить с цитатой | Цитировать
 
 
# Алексей 11.05.2013 00:26
Установил без особых хлопот, большое спасибо!
Ответить | Ответить с цитатой | Цитировать
 
 
# Константин 01.09.2013 23:23
Здравствуйте. Такой вопрос. При установке этого плагина со страницы появляется 5 исходящих внешних ссылок типа javascript://void(null). Как их закрыть от индексации??? Где что прописать??? Спасибо.
Ответить | Ответить с цитатой | Цитировать
 
 
# Ковенко В.Б. 04.09.2013 21:03
Здравствуйте. Это не внешние ссылки, а скрипты-обработчики оценок голосования (звезды и их пять). Если обработчики убрать, то и в плагине никакого смысла нет, как вы уже и сами догадались.
Ответить | Ответить с цитатой | Цитировать
 
 
# Александр 08.09.2013 12:49
А как сделать чтобы результаты показывались в сниппетах гугла?
Ответить | Ответить с цитатой | Цитировать
 
 
# Станислав 16.10.2013 14:38
Добрый вечер, подскажите как отменить оценку, я когда установил ExtraVote - не чайна нажал оценку одна звезда, как можно исправить? спасибо за ранее)
Ответить | Ответить с цитатой | Цитировать
 
 
# Ковенко В.Б. 17.10.2013 09:12
В таблице #_content ищите статью по названию в поле title, запоминаете ее id.
Или находите ее id в менеджере материалов.
Смотрите таблицу #_content_rating, ищите в поле content_id id материала, при этом поле rating_count содержит количество оценок.
Вам надо сбросить его значение в ноль. Лично я бы не мучился над этим.
Ответить | Ответить с цитатой | Цитировать
 
 
# Станислав 17.10.2013 16:42
Что делать??? у меня случилась беда(((( я пытался настроить редактор -JCE, потом решил обновить стало как то все криво, я решил вернуть все как было, но у меня не получалось я удалил папку com_jce, все равно не чего не вышло, вспомнил что я делал делал быкап, ну и решил востановить сайт, только теперь произошло что то очень странное, смотрю на сайте пропал рейтинг звезд Extravote, слайдер социальных сетей и модуль социальных сете, пытаюсь зайти в модуль Extravote - выдает ошибку 500, читал на сайте вроде бы говорят смотреть в правах надо путь в tmp в конфиг.пхп, не знаю так ли это или нет, если так, то как посмотреть путь и как его изменить? помогите пожалуйста разобраться с этой котострафической проблеммой, дело в том что я даже удалить не могу его(((((((
Ответить | Ответить с цитатой | Цитировать
 
 
# Ковенко В.Б. 18.10.2013 14:43
Значит в бакапе не было плагина ExtraVote, а в базе данных он значится как установленный. База данных осталась какой была до манипуляций.
Ответить | Ответить с цитатой | Цитировать
 
 
# Станислав 18.10.2013 15:31
Нет там есть папка vote, и он был в бакапе, я захожу в модуль и он выдает : 500 - Обнаружена ошибка.
Файл extravote.xml не найден. Подскажите что можно придумать, или как удалить его что бы заново поставить, может в базе данных его удалить "localhost" там есть какие то 4 файла, подскажите пожалуйста что сделать, ну не заново же создавать сайт(((((
Ответить | Ответить с цитатой | Цитировать
 
 
# Ковенко В.Б. 18.10.2013 17:45
vote - это стандартный плагин joomla для голосования. extravote - это совсем иное расширение.

Скачайте плагин, распакуйте.
В plugins/content сайта создайте директорию extravote
содержимое распакованного положите в эту папку кроме директории language
в administrator/language/en-GB сайта положите файлы из language/en-GB архива
в administrator/language/ru-RU сайта положите файлы из language/ru-RU архива
Плагин должен будет заработать.
Ответить | Ответить с цитатой | Цитировать
 
 
# Станислав 21.10.2013 16:28
Добрый вечер, спасибо за помощь, правда я что то стормозил и не дождался заново создал сайт(((( А если бы я сделал еще и бакап базы данных, и удалил базу даных существующую и импортировал бакап базы данных, тогда проблема бы ушла??? как вы думаете????
Ответить | Ответить с цитатой | Цитировать
 
 
# Ковенко В.Б. 21.10.2013 20:39
Я не думаю, я знаю - да, проблемы бы не было. Да и существующий сайт можно было бы оживить при наличии познаний. Почитайте начиная с раздела "Сторонние расширения"
e-kzn.ru/joomla/dostup-i-bezopasnost/kak-udalit-vredonosnyi-kod-s-saita-joomla.html
Ответить | Ответить с цитатой | Цитировать
 
 
# Станислав 22.10.2013 20:54
Спасибо огромное за помощь)
Ответить | Ответить с цитатой | Цитировать
 
 
# Aliene 15.11.2013 01:23
На Joomle 1.5 этот плагин хорошо подхватывает уже существующий рейтинг статей из таблицы SQL базового плагина по умолчанию. А вот на Joomla 3.2 этот плагин уже не обращается к наработанной таблице SQL рейтинга и пишет свои данные в свою собственную таблицу. Это так и есть или у меня глюк, забить на это и работать с этим плагином с нуля или же есть какая то хитрость как импортировать таблицу базового плагина _content_rating рейтинга в таблицу content_extravote этого плагина? Тыщу статей в ручную переносить как то не хочется.
Ответить | Ответить с цитатой | Цитировать
 
 
# Ковенко В.Б. 15.11.2013 09:41
Думаю, что лучше начать с нуля. Если начать SQL запросами выбирать записи из одной таблицы в другую, может оказаться несоответствие id материалов.
Ответить | Ответить с цитатой | Цитировать
 
 
# Иван 02.12.2013 23:28
Здравствуйте!Скажите пожалуйста. Вы говорите что защита стоит на повторное голосование.
Предположим есть ip1 и ip2.
Если с ip1 проголосовали - действительно больше, его не допускает к голосованию снова.НО! Если же после этого проголосует ip2 - то сразу же у ip1 есть возможность вновь проголосовать,сразу же за ним! joomla 2.5
ТОесть у ip1 нет возможности проголосовать, пока кто-нибудь другой не проголосует. Тоесть по очереди Ip1 и ip2 за 1 час голосов по очереди можно накликать штук 500. Можно ли как исправить такую проблему?ЗА ранее благодарен!
Ответить | Ответить с цитатой | Цитировать
 
 
# Ковенко В.Б. 10.12.2013 20:28
Да, именно так, плагин помнит только последний проголосовавший ip. Исправить можно, если только писать ip голосовавшего в какую-либо таблицу или файл, затем анализировать. Если вы разбираетесь в принципе работы плагинов и php, то сможете это реализовать.
Ответить | Ответить с цитатой | Цитировать
 
 
# Наталья 14.02.2014 02:22
Благодарю, ваша статья мне очень помогла!!!
Ответить | Ответить с цитатой | Цитировать
 
 
# Сергей 01.07.2014 14:04
Подскажите пож. или дайте ссылку где прочитать можно, а то никак найти не могу эту информацию.

Если я включаю показ рейтинга на Главной странице, то показывается и пустой тоже, ну в смысле без голосов, мне не понятно зачем это нужно, как-то не логично лишней фигнёй загружать страницу.

А я хочу чтобы рейтинг показывался только тогда, когда уже кто-то проголосовал!

И самое главное у меня так и было на старой джумле 1.5
как там это было сделано не понимаю, но вот перешёл на версию 2.5 здесь не получается это никак сделать.
Ответить | Ответить с цитатой | Цитировать
 
 
# Ковенко В.Б. 01.07.2014 16:00
А в настройках самого плагина не видели "Показать/Скрыть 0 голосов"
Ответить | Ответить с цитатой | Цитировать
 

Добавить комментарий

Уважаемые посетители!
Комментарии модерируются, активные ссылки на сайты не публикуются. Пожалуйста, не тратьте понапрасну свое и мое время на попытку размещения спамерских ссылок.
Спасибо.


Защитный код
Обновить