Информер курса валют ЦБ РФ   •   Магазин расширений
238 просм
0 комм
Поделиться:

Использование тегов [catlist] и [not-catlist] в похожих материалах (relatednews.tpl) в DLE

Используя многофункциональные CMS для создания своего сайта, не всегда удается воспользоваться всеми их возможностями. Так, например, тег [catlist] при следующем его использовании:

[catlist=1,2,5]

	Hello, world!

[/catlist]

в CMS DataLife Engine позволяет выводить определенный текст (или код) в тех материалах, которые относятся к указанным в нем категориям и наоборот:

[not-catlist=1,2,5]

	Hello, world!

[/not-catlist]

отображение содержимого тогда, когда категория материала не соответствует указанным.

Все хорошо, теги отлично обрабатываются в краткой и полной версии материала, но, спустя уже долгое время моего знакомства с этим движком я обнаружил, что эти теги не работают в похожих материалах (relatednews.tpl), что весьма странно.

Чтобы решить эту проблему и добавить поддержку тегов [catlist] и [not-catlist] в похожих записях, сделайте следующее.

1. Подключитесь к вашему сайту по FTP.

2. Откройте файл show.full.php, который находится в папке /engine/modules/.

3. В нем найдите второе совпадение кода:

 $tpl2->compile( 'content' );

и выше него вставьте:

if(strpos($tpl2->copy_template, "[catlist=") !== false) {
						
	$tpl2->copy_template = preg_replace_callback("#\\[(catlist)=(.+?)\\](.*?)\\[/catlist\\]#is", "check_category", $tpl2->copy_template);
					
}
                            
if(strpos($tpl2->copy_template, "[not-catlist=") !== false) {
						
	$tpl2->copy_template = preg_replace_callback("#\\[(not-catlist)=(.+?)\\](.*?)\\[/not-catlist\\]#is", "check_category", $tpl2->copy_template);
					
}

Сохраните изменения и отправляете файл обратно на сайт.

4. Чистите кэш сайта. Установка закончена.

Теперь в шаблоне похожих материалов (relatednews.tpl) вам будет доступно полноценное использование тегов [catlist] и [not-catlist].

0
комментариев
Гостям запрещено учавствовать в обсуждениях сайта. Авторизуйтесь, чтобы иметь возможность оставить свое мнение о материале или задать вопрос.
Подняться наверх