• Автор:

    Ash Williams
  • Добавлено:

    мар 14, 2017
  • Комментариев:

    0
  • Просмотров:

    465

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


Все мы знаем что в 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"}


Требования к установке:
Версия DLE: 9.6 и выше
Кодировка: UTF-8 или CP1251
Версия php: 5.3 и выше
dle
Вернуться
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.