DLE: Исключить из custom текущую новость

12
werty1001
На сайте с 30.03.2008
Offline
82
#11
Digdug:
У меня версия 10.5
{custom idexclude="{news-id}" limit="3" template="custom_right_pop_block" cache="yes"}

cache="yes" или cache="no"?

Кеш нужно конечно вырубить, если и это не поможет тогда даже не знаю.

Магазин аккаунтов с балансом Litres,DNS,Ozon,Rotapost и еще 50+ других сервисов тут - vk.cc/7QK0Sk
edka
На сайте с 17.01.2010
Offline
208
#12

Можно поставить на сайт сторонний модуль BlockPro: http://bp.pafnuty.name/

Вроде он умеет исключать новости.

У меня стоит на сайте, отличная вещь, правда как у ТС такой задачи не стояло.

Digdug
На сайте с 11.07.2012
Offline
119
#13
werty1001:
cache="yes" или cache="no"?

Кеш нужно конечно вырубить, если и это не поможет тогда даже не знаю.

Точно не из-за кэша, я же написал запрос. Ладно, как сделаю - опубликую здесь, кому-нибудь поможет

werty1001
На сайте с 30.03.2008
Offline
82
#14
Digdug:
Точно не из-за кэша, я же написал запрос. Ладно, как сделаю - опубликую здесь, кому-нибудь поможет

Тогда смотрите какие у вас стоят модули, потому что на чистом лицензионном движке 10.5 этот код работает, смотрите сами.

Digdug
На сайте с 11.07.2012
Offline
119
#15

Сделал. Открываем functions.php и ищем:

В custom_print( $matches=array() ) { global

добавляем $news_id

Потом ищем:

$where_id[] = "id NOT IN ('" . implode("','", $temp_array) . ")";

Заменяем на:

$where_id[] = "id NOT IN ('" . implode("','", $temp_array) . "', '" . $news_id . "')";

В шаблоне в {custom} можно просто указать idexclude=""

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий