6.01.15, 19:52
0 комментарий
  DLE Хаки

Вывод новостей по символьному идентификатору в теге 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шаблоны для dle 11.2

Напишите своё мнение