Плагин голосования ExtraVote 1.6
Плагин голосования ExtraVote предназначен для замены стандартного плагина голосования joomla. Внешний вид сайта при использовании этого плагина становится более изысканным. Стоит отметить и такое удобство его использования, как возможность вывода элементов голосования в произвольном месте статьи. Следует лишь отключить стандартный плагин рейтинг статей и включить ExtraVote. Он не требует сложных настроек, обо всем будет скоро рассказано в этой статье.
Для показа самых популярных по рейтингу статей можно использовать модуль TopExtraVote.
- Где взять ExtraVote для Joomla
- Установка ExtraVote
- Настройка ExtraVote
- Использование ExtraVote
- Стандартный рейтинг материала
- Вставка рейтинга в материал
- Запрет на повторное голосование
- Сортировка статей по голосам ExtraVote для Joomla 1.5
- Русификация плагина ExtraVote для Joomla 2.5
- Скачать готовый русифицированный плагин ExtraVote для Joomla
Где взять 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
Выберите в меню «Расширения» пункт «Менеджер плагинов». Первым делом необходимо отключить стандартный плагин «Контент - Рейтинг».
Обратите внимание, если вы оставите его включенным, то установленный плагин «ExtraVote» работать не будет! Кроме того, будет показываться и стандартный рейтинг.Далее в списке находим установленный плагин «Контент – ExtraVote» и, кликнув по ссылке, входим в режим редактирования его параметров. Включаем плагин и устанавливаем желаемые параметры плагина. Все параметры можно оставить без изменений. Можно просто включить плагин, кликнув по соответствующей иконке в менеджере. Плагин «Контент - ExtraVote» настроен, можно переходить к его использованию.
Использование ExtraVote для Joomla
Стандартный рейтинг материала
Разберем случай, когда вам необходимо добавить оценку к статье. Для этого вызовите статью на редактирование и в расширенных параметрах установите пункт «Рейтинг» в значение «Показать».
Можно разрешить глобально показывать рейтинги для всех статей. Обратите внимание, пункт «Рейтинг» изначально установлен в значение «Использовать общие настройки». Выберите пункт меню «Статьи» и войдите в режим «Настройки». Именно эти установки и используются по умолчанию. Изначально значение «Рейтинг статей» установлен в «Скрыть». Не трудно догадаться, что его необходимо выставить в «Показать». При этом рейтинг будет отображаться у всех статей, кроме тех, у которых в расширенных параметрах установлен пункт «Рейтинг» в значение «Скрыть».
Вставка рейтинга в материал
Вторым способом вставки рейтинга в материал является вставка в текст специальных тегов {mainvotе} и {еxtravote #}. Здесь символ ‘#’ необходимо заменить номером счетчика. Mainvote – главный счетчик на статью, а {еxtravote 1} {еxtravote 2}… счетчики на отдельные ее части. Без особой надобности не стоит их плодить.
Запрет на повторное голосование 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" и опубликуйте материал.
Скачать архив изменений можно в конце статьи.
Русификация плагина 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.
Добавим в эту секцию загрузку файла русской локализации. Вот что у нас должно получиться:
Правим файл русской локализации ExtraVote
Теперь займемся самим файлом русской локализации. Посмотрим пару строк en-GB.plg_content_extravote.ini
Здесь 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.
Аналогичным образом русифицируем файл описательной части плагина en-GB.plg_content_extravote.sys.ini
Все закончено, архивируем получившиеся файлы в 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 Голосов )
Комментарии
Спасибо.
Или находите ее id в менеджере материалов.
Смотрите таблицу #_content_rating, ищите в поле content_id id материала, при этом поле rating_count содержит количество оценок.
Вам надо сбросить его значение в ноль. Лично я бы не мучился над этим.
Файл extravote.xml не найден. Подскажите что можно придумать, или как удалить его что бы заново поставить, может в базе данных его удалить "localhost" там есть какие то 4 файла, подскажите пожалуйста что сделать, ну не заново же создавать сайт(((((
Скачайте плагин, распакуйте.
В plugins/content сайта создайте директорию extravote
содержимое распакованного положите в эту папку кроме директории language
в administrator/language/en-GB сайта положите файлы из language/en-GB архива
в administrator/language/ru-RU сайта положите файлы из language/ru-RU архива
Плагин должен будет заработать.
e-kzn.ru/joomla/dostup-i-bezopasnost/kak-udalit-vredonosnyi-kod-s-saita-joomla.html
Предположим есть ip1 и ip2.
Если с ip1 проголосовали - действительно больше, его не допускает к голосованию снова.НО! Если же после этого проголосует ip2 - то сразу же у ip1 есть возможность вновь проголосовать,сразу же за ним! joomla 2.5
ТОесть у ip1 нет возможности проголосовать, пока кто-нибудь другой не проголосует. Тоесть по очереди Ip1 и ip2 за 1 час голосов по очереди можно накликать штук 500. Можно ли как исправить такую проблему?ЗА ранее благодарен!
Если я включаю показ рейтинга на Главной странице, то показывается и пустой тоже, ну в смысле без голосов, мне не понятно зачем это нужно, как-то не логично лишней фигнёй загружать страницу.
А я хочу чтобы рейтинг показывался только тогда, когда уже кто-то проголосовал!
И самое главное у меня так и было на старой джумле 1.5
как там это было сделано не понимаю, но вот перешёл на версию 2.5 здесь не получается это никак сделать.
RSS лента комментариев этой записи