Похожие статьи

[Hack] Один материал в нескольких категориях для Joomla 2.5 (мультикатегории)

Обратились ко мне в очередной раз помощью на тему мультикатегорий для Joomla 2.5, также как и в случае с мультикатегориями для Joomla 1.5, только заказчик...

Проблема Opera с Joomla и файла mootools-more.js

После последних обновлений Opera 12 возникли проблемы с работой сайтов на движке Joomla, а если быть более точным, то перестала работать библиотека mootools и все что с ней связано соответственно. Проблема связана с сжатием файла mootools-more.js из-за содержания в нем локальных символов. Соответственно...

RokBox масштабирование изображений под размер экрана Joomla 1.5 и выше

Есть такой хороший плагин как RokBox , который позволяет открывать медиа контент в всплывающих окнах. И всем впринципе хорош и удобен, но вот для меня нашлась одна проблема - он не масштабировал изображения если они не влазят в экран. На сколько...

Последние обновления

Китайский Xbox 360 Wireless Reciever и Windows 10 2004 и выше

Начиная с версии Windows 10 2004 обычным способом драйвера на китайский ресивер для джойстиков Xbox 360 не ставятся. Под обычным способом подразумевается установка через ручной выбор устройства из списка, даже если выбрать более старые официальные драйвера.

Outlook 2003 не открывает ссылки

Несколько раз сталкивался с проблемой, что Outlook 2003 отказывается открывать ссылки, предлагая, вместо этого, сохранить на диск...

Исправляем ошибку ja_comment с PHP 7.2

После перехода на PHP 7.2, при администрировании ja_comment в Joomla появляется ошибка в строке 1157 Warning: count(): Parameter must be an array or an object that implements Countable ошибка проявилась из-за изменения поведения функции count() для неисчислимых элементов, в том числе пустых или несуществующих

[Hack] Сортировка материалов по их рейтингу в Joomla 2.5

Задача - сделать возможность сортировки по рейтингу материала. Система рейтингов в стандартной конфигурации Joomla 2.5 уже присутствует, но вот возможности сортировать материалы по этим рейтингам почему то нет. Следующими изменениями мы исправим эту досадную оплошность.

Хак требует изменения нескольких файлов самой Joomla, так что перед тем как редактировать файлы, сделайте их копии.

Шаг 1 - Добавляем возможность указания сортировки по рейтингу в админке в Настройках по умолчанию
Редактируем файл administrator\components\com_content\config.xml
Ищем
			<option
value="order">JGLOBAL_ARTICLE_MANAGER_ORDER</option>
Добавляем после
			<option
value="rrating">Rating ASC</option>
<option
value="rating">Rating DESC</option>
Шаг 2 - Добавялем возможность выбора сортировки по рейтингу во остальных модулях
Редактируем файл components\com_content\views\category\tmpl\blog.xml
Ищем 
				<option value="order">JGLOBAL_ORDERING</option>
Добавляем после
				<option value="rrating">Rating ASC</option>
<option value="rating">Rating DESC</option>
Редактируем файл components\com_content\views\category\tmpl\default.xml
Ищем 
				<option value="order">JGLOBAL_ORDERING</option>
Добавляем после
				<option value="rrating">Rating ASC</option>
<option value="rating">Rating DESC</option>

Шаг 3 - Добавляем поддержку сортировки по рейтингу материала
Редактируем файл components\com_content\helpers\query.php
Ищем
			case 'front' :
				$orderby = 'a.featured DESC, fp.ordering';
				break;
Добавляем после
			case 'rrating' :
				$orderby = 'rating_sum ASC';
				break;

			case 'rating' :
				$orderby = 'rating_sum DESC';
				break;
Всё, теперь можно настройках сортировки материалов можно выбирать сортировку по рейтингу.
 
© 2020 Legion Leonhart. При полном или частичном копировании материалов сайта - активная ссылка на сайт обязательна.