• Автор:

    Flesha
  • Добавлено:

    янв 10, 2015
  • Комментариев:

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

    1289

Хак Вывод новостей по идентификатору в custom

Хак Вывод новостей по идентификатору в custom

Иногда, для построение специфических блоков на сайте под управлением DLE, возникает необходимость выводить новости по символьному идентификатору с помощью тега custom. Данный хак расширяет функционал тега custom и добавляет возможность вывода новостей по символьному идентификатору.

Для добавления поддержки в тег custom вывода по символьному идентификатору выполним небольшую доработку функции custom_print, для этого отредактируем файл /engine/modules/functions.php

Найти:
$where[] = "approve=1";


Добавить выше:
#****** Custom symbol *** start ******#
if( preg_match( "#symbol=['\"](.+?)['\"]#i", $param_str, $match ) ) {
$temp_array = array();
$match[1] = explode(',', trim($match[1]));
foreach($match[1] as $value) {
$temp_array[] = $db->safesql(trim($value));
}
if( count($temp_array) ) {
$where[] = "p.symbol IN ('" . implode("','", $temp_array) . "')";
}
}
#****** Custom symbol *** stop ******#


В шаблонном теге custom использовать дополнительный параметр:
symbol="А"


или для нескольких символьных кодов:
symbol="А,Б,В,Г"


Автор: MSW
Версия DLE: 9.7, 9.8, 10.0, 10.1, 10.2, 10.3
Сайт поддержки: 0-web.ru
Вернуться
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.