DataLife Engine > Версия для печати > Шаблонизируем страницы коротких новостей на главной DLE

Назначение хака: шаблонизатор для всех страниц. То есть хак выведет разные значения для разных категорий страниц.Установка, но сначала создадим: Итак, для начала в папке с шаблоном создадим папку shortstoryВ ней можно создавать .tpl файлы коротких новостей для каждой из страниц:main — на главной страницеdate — при просмотре новостей за определенные датыcat — при просмотре категорииfavorites — при просмотре закладокnewposts — при просмотре новых публикаций (с момента последнего посещения)lastnews — при просмотре последних новостей на сайтеcatalog — при просмотре каталога страницtags — при просмотре новостей из облака тегов

allnews — при просмотре всех новостей какого либо пользователя

Создавайте, но не забывайте, если вы что-то вырезали из функционала движка.Например, чтобы задать свой шаблон всем новостям на главной, нужно в папке shortstory создать файл шаблона main.tplСоответственно, например, для закладок favorites.tpl и для страницы тегов tags.tpl

Т.е. путь к файлу будет таким site.ru/templates/{THEME}/shortstory/allnews.tpl

Теперь, что надо сделать, чтобы это работало.

Нужно открыть файл engine/modules/show.short.php

Найти строку:

if( isset( $view_template ) and $view_template == "rss" ) {

И заменить ее на:

  if(file_exists(TEMPLATE_DIR.'/shortstory/'.$dle_module.'.tpl')) $tpl->load_template( 'shortstory/'.$dle_module.'.tpl' );
    elseif( isset( $view_template ) and $view_template == "rss" ) {

Не забываем чистить кеш. У кого не получилось пересмотрите установку! Если опять разочарование — пишем в комментах.

Вернуться назад