Хак [ Хак ] Исправляем тег {sort} что бы сортировал для каждой категории отдельно для DLE 9.6 - 11.x

PunPun

Coder
Команда форума
Приватовец
Регистрация
23 Фев 2017
Сообщения
618
Реакции
402
Баллы
63
По умолчанию в DLE тег {sort} сортирует новости во всех категориях, если она была изменена пользователем, что есть очень плохо для пользователя. Хак исправит это, и позволит сортировать новости в разных категориях по своему.

Установка хака Тег {sort} для каждой категории своя сортировка для DLE:
1. Открыть /engine/modules/functions.php найти
PHP:
function news_sort($do) {
Ниже вставить
PHP:
global $category_id;
Далее найти
PHP:
$find_sort = "dle_sort_" . $do;
Заменить на:
PHP:
if($do=="cat")
    $find_sort = "dle_sort_" . $do . "_" .  $category_id;
else
    $find_sort = "dle_sort_" . $do;
Далее найти
PHP:
$direction_sort = "dle_direction_" . $do;
Заменить на
PHP:
if($do=="cat")
    $direction_sort = "dle_direction_" . $do . "_" . $category_id;
else
    $direction_sort = "dle_direction_" . $do;
2. Открыть /engine/engine.php найти
PHP:
if (isset ( $_SESSION['dle_sort_cat'] )) $news_sort_by = $_SESSION['dle_sort_cat'];
Заменить на
PHP:
if (isset ( $_SESSION['dle_sort_cat_' . $category_id] )) $news_sort_by = $_SESSION['dle_sort_cat_' . $category_id];
Далее найти
PHP:
if (isset ( $_SESSION['dle_direction_cat'] )) $news_direction_by = $_SESSION['dle_direction_cat'];
Заменить на
PHP:
if (isset ( $_SESSION['dle_direction_cat_' . $category_id] )) $news_direction_by = $_SESSION['dle_direction_cat_' . $category_id];
Автор: https://punpun.name/
 
Последнее редактирование:
Сверху Снизу