Разбираюсь сейчас с движком DLE для одного из своих новых сайтов, и возникла у меня идея относительно страниц категорий — как сделать так чтобы они были более-менее уникальны и содержали определенный текст. Что-то подобное я уже описывал в блоге в посте про добавление описания в категории wordpress блога, хочется получить такой же эффект и в DLE. Возможно, где-то на просторах интернета это все обсуждалось, но для новичков и дабы самому не забыть, решил сочинить соответствующий пост. С DLE я знаком не очень хорошо, поэтому кое-где могу неправильно высказываться, но суть, думаю, все смогут уловить.
Итак, первой идеей, которая пришла относительно добавления текста в категории DLE сайта, конечно, была правка шаблона. Основная структура темы находится в файле main. tpl. Нужный вам файл main. tpl ищите в директории используемого шаблонаtemplates/имя_шаблона. В нем имеется код на подобии этого:
[aviable="main|date"] текст [/aviable]
…будет выводить определенный текст на главной странице, а также странице просмотра новостей по определенным датам. Как вы уже поняли, ключевым моментом здесь есть тег aviable. который открывается и закрывается. Условие может быть "единичным" или совмещать несколько параметров, как в примере выше. Вообще для aviable допустимы такие значения (приведу наиболее интересные из них):
- main — на главной странице;
- cat — при просмотре категории;
- showfull — полное отображение новости;
- tags — новости из облака тегов;
- alltags — при просмотре облака тегов;
- date — при просмотре новостей за определенные даты;
- search — страница результатов поиска;
- static — при просмотре статических страниц;
- userinfo — просмотр профиля
- register — страница регистрации;
- addnews — при добавлении новости
- lastnews — при просмотре последних новостей;
- allnews — просмотр всех новостей сайта или всех новостей пользователя;
Вместе с aviable стоит отметить еще один интересный тег — [not-aviable]. который делает все с точностью наоборот — то есть будет выводить текст везде кроме мест, указанных в теге. Параметры можно использовать те же.
Также нам пригодится еще один тег — category:
[not-aviable=showfull] [category=5] Текст второй категории [/category] [category=4,3] Текст третье категории [/category] [/not-aviable]