Все мы знаем что в DLE при выводе новостей через custom задать порядок id то вывод будет построен по порядку id от наименьшего до большего или как-то так, а не как мы задали в параметре. Этот хак исправляет это, теперь новости будут выводится как мы их зададим в параметре id.
Установка хака Вывод новостей по заданному порядку id в custom для DLE:
Открыть /engine/modules/functions.php и найти:
Выше вставить:
Далее найти:
Ниже вставить:
В custom использовать id и order="id". Пример:
Автор: https://punpun.name/
Установка хака Вывод новостей по заданному порядку 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="3,55,124,2,1" order="id" template="shortstory" limit="5"}
Последнее редактирование: