Вывод новостей по заданному порядку id в custom для DLE

Все мы знаем что в DLE при выводе новостей через custom задать порядок id то вывод будет построен по порядку id от наименьшего до большего или как-то так, а не как мы задали в параметре. Этот хак исправляет это, теперь новости будут выводится как мы их зададим в параметре id.

Установка хака Вывод новостей по заданному порядку id в custom для DLE:
Открыть /engine/modules/functions.php и найти:

$where_id[] = "id IN ('" . implode("','", $temp_array) . "')";

Выше вставить:

$id_main = $temp_array;

Далее найти:

if ( $allowed_sort[$match[1]] ) $news_sort = $allowed_sort[$match[1]];

Ниже вставить:

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"}
Написать комментарий
  • Информация
    YouTube channel ВКонтакте Купить шаблон Сайт на заказ