Исправляем тег sort, сортировка для каждой категории отдельно

Исправляем тег sort, сортировка для каждой категории отдельно

По умолчанию тег {sort} сортирует новости во всех категориях, если она была изменена пользователем, что есть очень плохо для пользователя. Этот хак позволит сортировать новости в разных категориях по своему.
 
Установка:
1. Открыть engine/modules/functions.php и найти:
function news_sort($do) {

Добавить ниже:
global $category_id;

Найти далее:
$find_sort = "dle_sort_" . $do;

Заменить на:
if($do=="cat")
	$find_sort = "dle_sort_" . $do . "_" .  $category_id;
else
	$find_sort = "dle_sort_" . $do;

Найти далее:
$direction_sort = "dle_direction_" . $do;

Заменить на:
if($do=="cat")
	$direction_sort = "dle_direction_" . $do . "_" . $category_id;
else
	$direction_sort = "dle_direction_" . $do;

2. Открыть engine/engine.php и найти:
if (isset ( $_SESSION['dle_sort_cat'] )) $news_sort_by = $_SESSION['dle_sort_cat'];

Заменить на:
if (isset ( $_SESSION['dle_sort_cat_' . $category_id] )) $news_sort_by = $_SESSION['dle_sort_cat_' . $category_id];

Найти далее:
if (isset ( $_SESSION['dle_direction_cat'] )) $news_direction_by = $_SESSION['dle_direction_cat'];

Заменить на:
if (isset ( $_SESSION['dle_direction_cat_' . $category_id] )) $news_direction_by = $_SESSION['dle_direction_cat_' . $category_id];

Готово!
 
Версия DLE: 11.х
Автор: PunPun
Источник:
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
  • Рейтинг@Mail.ru
  • Яндекс.Метрика