Хак Dle хак вывод новостей по порядку id

tensey

:)
Прошёл марафон
Регистрация
10 Июл 2017
Сообщения
74
Реакции
44
Баллы
18
Установка хака

1 Шаг - Редактирование файла functions.php
Файл лежит в директории /engine/modules/functions.php

Ищем данный код if( preg_match( "#aviable=['\"](.+?)['\"]#i", $param_str, $match ) ) {

И выше вставляем

PHP:
  # Хак вывод в порядке по ID
    if( preg_match( "#okloc=['\"](.+?)['\"]#i", $param_str, $match ) )
    {
        if( $match[1] == 'yes' )
        {
            if( preg_match( "#od=['\"](.+?)['\"]#i", $param_str, $match ) )
            {
                $temp_array = array();
                $where_id = array();
                $match[1] = explode (',', trim($match[1]));

                $set_numbe_im = implode(',', $match[1]);     
                $sort_oklock = 'FIELD (id, '.$set_numbe_im.'), ';
                $where[] = 'id IN ('.$set_numbe_im.') ';
            }
        }
    }

2 Шаг - Добавление #2 (в том же файле functions.php)

Ищем данный код $fixed . $news_sort

И заменяем на этот код
PHP:
.$sort_oklock.$fixed.$news_sort
Вы успешно установили данный хак! ;)

Пример
Вы хотите вывести новости к примеру в слайдер, в том порядке который необходим вам. Первые шаги сделать конструкцию custom, пример приведу свой {custom od="1,56,498,789,1021"okloc="yes" template="topnews" limit="14"} - В данном примере у нас появились новые методы, это oid и okloc, первый метод выводит новости в том порядке который вы проставили, второй метод включает данную функцию. Не путать с метод id - это совсем разные методы, и работают они совсем по разному!

Порядок подключения прост:
{custom od="1,56,498,789,1021" okloc="yes" template="topnews" limit="14"}

Что получиться
Мы взяли новости с такими id - 1,56,498,789,1021, всего 5 шт., как вы вставите в вашу конструкцию id, так и будут выведены в вашем блоке.

Что получиться
Мы взяли новости с такими id - 1,56,498,789,1021, всего 5 шт., как вы вставите в вашу конструкцию id, так и будут выведены в вашем блоке.

 
Сверху Снизу