Хак Шаблонизируем страницы коротких новостей в DLE
- Хаки DLE
К разработке хака Шаблонизируем страницы коротких новостей в DLE Sander-а подтолкнул хак ShortMain.
Из неоспоримых преимуществ того хака перед Sander-а - наличие интерфейса и возможность каждой категории задать свой шаблон на главной странице.
Но по ряду причин та реализация автору не совсем понравилась. И было решено состряпать свой вариант решения данного вопроса.
Итак, для начала в папке с шаблоном создадим папку shortstory
В ней можно создавать .tpl файлы коротких новостей для каждой из страниц:
main - на главной странице
date - при просмотре новостей за определенные даты
cat - при просмотре категории
favorites - при просмотре закладок
newposts - при просмотре новых публикаций (с момента последнего посещения)
lastnews - при просмотре последних новостей на сайте
catalog - при просмотре каталога страниц
tags - при просмотре новостей из облака тегов
allnews - при просмотре всех новостей какого либо пользователя
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" ) {
Автор: Олег Александрович a.k.a. Sander
источник: nfhelp.ru
Ключевые слова по теме Хак Шаблонизируем страницы коротких новостей в DLE: шаблонизируем короткие новости, DLE, Sander, шаблон, хаки для DLE
Свадьба на теплоходе недорого у нас на сайте Информация свадьба на теплоходе недорого у нас на сайте. teplohod-piter.ru | I.moscow Фонд МИК - место, где рождаются стартапы, проекты и раскрываются таланты, сайт i.moscow i.moscow |