Модуль TopExtraVote для Joomla позволяет отображать самые популярные статьи, участвующие в рейтинге. Модуль использует данные, основанные на результатах голосования плагина ExtraVote.
- Модуль TopExtraVote
- Возможности модуля TopExtraVote
- Где взять TopExtraVote для Joomla
- Установка TopExtraVote для Joomla
- Настройка TopExtraVote для Joomla
- Доработка TopExtraVote для Joomla
- Скачать модуль TopExtraVote ext для Joomla
Возможности модуля TopExtraVote
Модуль позволяет:
- Использовать алиас заголовка вместо самого заголовка статьи;
- Указать максимальное Количество статей рейтинга;
- Отображать рейтинг выбранных категорий по ID категорий, разделенных запятыми;
- Назначить значение строки голосов - Строка голосов;
- Поддерживать Положение количества голосов;
- Показывать звезды под ссылкой и количеством голосов;
- Сортировать список по звездам или голосам;
- Учитывать Источник данных для рейтинга - таблица '#__content_rating', '#__content_extravote' или общий рейтинг двух таблиц;
- Учесть язык - если включено, то язык статей должен соответствовать языку сайта или быть общим, чтобы попасть в рейтинг.
Где взять TopExtraVote для Joomla
Скачать модуль TopExtraVote можно с сайта автора по адресу: http://www.ecolora.com/index.php/programmy/file/14-module-top-extravote#russian
В архиве на странице загрузки имеются версии модуля для Joomla 1.5, Joomla 2.5 и Joomla 3.0. Распакуйте архив и выберите из него соответствующий вашей версии Joomla.
Установка TopExtraVote для Joomla
Зайдите в административную панель управления CMS и выберите в меню «Расширения» пункт «Менеджер расширений». В форме выберите скачанный файл модуля и нажмите кнопку «Загрузить и установить». Модуль будет установлен в систему.
Настройка TopExtraVote для Joomla
Выберите в меню «Расширения» пункт «Менеджер модулей». Далее в списке находим установленный модуль и, кликнув по ссылке, входим в режим редактирования его параметров. Если есть необходимость создать еще один или несколько модулей - нажмите кнопку «Создать» и выберите тип модуля «TopExtraVote».
В открывшемся окне настроек модуля введите заголовок модуля, позицию вывода и опубликуйте. Укажите страницы, на которых хотите выводить модуль и категории, задействованные в рейтинге.
Отдельного пояснения требует «Источник». Таблица '#__content_rating' – главный счетчик на статью, а '#__content_extravote' - счетчики на отдельные ее части. Установите в качестве источника «Рейтинг» или «Общий».
Результат работы модуля вы видите на следующей картинке.
Доработка TopExtraVote для Joomla
Замеченные недостатки
- «Использовать алиас» заголовка, на мой взгляд, совершенно не нужная опция.
- Вместо звезд цифры.
- Нет возможности выбрать родительскую категорию и учитывать рейтинг статей в ее дочерних категориях. Приходится перечислять все дочерние категории через запятую.
Удаляем «Использовать алиас»
Из файлов языков, languages/ru-RU.mod_top_extravote.ini для русского языка и прочих, убираем упоминания
Из файла mod_top_extravote.xml убираем строки
В фале helper.php комментируем строки
Куда подевались Звезды, или откуда взялись 11111?
В ExtraVote 1.6 для вывода Звезд используются селекторы
-
В более древних версиях использовались другие селекторы
Что-то пошло не так - или в реализации модуля, или в плагине. Более старого плагина у меня нет, поэтому я решил ввести в конфигурацию модуля возможность выбора взамен автомата.
В файл mod_top_extravote.xml добавляем необходимую опцию выбора типа селектора
В файлы языков, languages/ru-RU.mod_top_extravote.ini для русского языка и прочих, добавляем
И наконец в файле представления tmpl/default.php находим последнее вхождение
и заменяем на строку
После установки опции «Тип селектора список» в «Да» у меня появились звезды.
Выбор рейтинга материалов, включая дочерние категории
В файл mod_top_extravote.xml добавляем необходимую опцию выбора включения дочерних категорий
В файлы языков, languages/ru-RU.mod_top_extravote.ini для русского языка и прочих, добавляем
Теперь самое сложное. В файле helper.php внутрь класса modTopExtravoteHelper добавляем две функции – члены класса:
Эти функции будут возвращать список всех категорий, включая дочерние. Остается лишь вызвать их. В функции getList(&$params) добавим строчку чтения опции «Включая дочерние»
Затем найдите фрагмент
И после него добавьте следующий код
Скачать модуль TopExtraVote ext для Joomla
TopExtraVote ext для Joomla 2.5 с моими доработками.
Если эта статья показалась вам полезной, пожалуйста, проголосуйте за нее. Это поможет другим быстрее найти эту статью из множества других менее полезных.
( 37 Голосов )
Комментарии
В противном случае, количество статей в настройках модуля имеет значение 1.
public_html/modules/mod_top_extravote/tmpl/default.php ..строка 87 - $spans .= "
((условие) ? если_истина : если_ложь)
Вместо этой конструкции должен остаться кусок если_ложь
RSS лента комментариев этой записи