Хак [ Хак ] Вывод новостей по заданному порядку id в custom для DLE 9.6 - 11.x

PunPun

Coder
Команда форума
Приватовец
Регистрация
23 Фев 2017
Сообщения
618
Реакции
402
Баллы
63
Все мы знаем что в DLE при выводе новостей через custom задать порядок id то вывод будет построен по порядку id от наименьшего до большего или как-то так, а не как мы задали в параметре. Этот хак исправляет это, теперь новости будут выводится как мы их зададим в параметре id.

Установка хака Вывод новостей по заданному порядку id в custom для DLE:
Открыть /engine/modules/functions.php и найти:
PHP:
$where_id[] = "id IN ('" . implode("','", $temp_array) . "')";
Выше вставить:
PHP:
$id_main = $temp_array;
Далее найти:
PHP:
if ( $allowed_sort[$match[1]] ) $news_sort = $allowed_sort[$match[1]];
Ниже вставить:
PHP:
elseif ($match[1] == "id" ) { $fixed = ""; $news_msort = ""; $news_sort = "FIND_IN_SET(p.id,'".implode(',',$id_main)."')"; }
В custom использовать id и order="id". Пример:
Код:
{custom id="3,55,124,2,1" order="id" template="shortstory" limit="5"}
Автор: https://punpun.name/
 
Последнее редактирование:
Сверху Снизу