Основной макет вашей страницы находится в файле шаблона main.tpl именно этот файл движок подгружает в первую очередь и к нему подключаются все другие компоненты движка. Остановимся на основных из них. {AJAX}, {info}, {content}, {custom} именно эти теги отвечают за правильный вывод новостей.
Тег {AJAX} выводит служебные скрипты JavaScript необходимые для нормальной работы движка в целом и технологии AJAX в частности. Рекомендуется размещать в самом начале шаблона после тега <body>
Тег {info} выводит служебную информацию и ошибках о произведенных действиях (например «Вход не выполнен, неверный пароль» или «Необходимо заполнить все поля») рекомендуется устанавливать перед тегом {content}
Тег {content}, отвечает за непосредственный вывод статей и прочих встроенных модулей в движок
Тег {tags}, отвечает за вывод облака тегов (специальных ключевых слов добавленнных в новость)
Теги [sort]{sort}[/sort], отвечают за вывод выбора пользователем порядка сортировки новостей, если это разрешено в настройках скрипта
Тег {custom}, отвечает за вывод статей в пользовательском формате, имеет следующие параметры:
{custom category=»2,7″ template=»custom» aviable=»global» from=»0″ limit=»10″ cache=»yes»}
Где
category это список ID категорий, из которых производить выборку новостей, разделяются запятой без пробелов.
template файл шаблона который будет использоваться при выводе новостей в данном случае это будет custom.tpl если вы используете на сайте несколько шаблонов то данный файл должен присутствовать в каждом шаблоне. В данном шаблоне используются теги аналогичные для короткой новости.
aviable раздел в котором будет выводится запрашиваемые новости, может принимать следующие значения:
global — во всех разделах
main — на главной странице
date — при просмотре новостей за определенные даты
cat — при просмотре категории
showfull — при просмотре полной новости
search — при просмотре результатов поиска
userinfo — при просмотре профиля
register — при регистрации
stats — при просмотре статистики
pm — при просмотре персональных сообщений
feedback — при просмотре обратной связи
favorites — при просмотре закладок
newposts — при просмотре новых сообщений
addnews — при добавлении новости
lastcomments — при просмотре последних комментариев
static — при просмотре статических страниц
catalog — при просмотре каталога страниц
alltags — при просмотре облака тегов
tags — при просмотре новостей из облака тегов
Вы можете комбинировать разделы при помощи «|», например aviable=»userinfo|register|main» будет выводить ваши новости на главной, при регистрации и при просмотре профиля пользователя.
from номер новости с которой начнется вывод
limit сколько новостей будет выведено
cache принимает значения yes или no — устанавливает кешировать вывод или нет, рекомендуется кешировать для снижения нагрузки.
Внимание необходимо указывать все параметры обязательны а также необходимо соблюдать их порядок.
Помните что каждое использование этого тега создает дополнительную нагрузку на базу данных, т.к. идет дополнительная выборка, поэтому используйте ее с умом если необходимо экономить на ресурсах.
Тег [aviable=раздел]текст[/aviable], выводит текст заключенный в теги если просматривается указанный раздел сайта:
Тег принимает параметры аналогичные параметру aviable тега {custom}.
Для примера
[aviable=userinfo|register|main] текст [/aviable]
будет выводить текст заключенный в теги, на главной, при регистрации и при просмотре профиля пользователя.
Внимание вы можете задать также тег [not-aviable=userinfo|register|main] текст [/not-aviable] который полностью противоположен тегу aviable и выводить текст везде кроме перечисленных разделов.
Тег [category=X]текст[/category], выводит текст заключенный в теги если просматривается указанная категория:
Тег принимает в качестве параметра ID категории, и допускает перечисление нескольких категорий
[category=1,2,3] текст [/category]
будет выводить текст заключенный в теги, если посетитель просматривает категории у которых ID равен 1 или 2 или 3.
Внимание вы можете задать также тег [not-category=1,2,3] текст [/not-category] который полностью противоположен тегу category и выводить текст везде кроме перечисленных категорий.
Тег [group=X]текст[/group], выводит текст заключенный в теги если пользователь принадлежит указанной группе пользователей:
Тег принимаем в качестве параметра ID группы, и допускает перечисление нескольких групп
[group=1,2,3] текст [/group]
будет выводить текст заключенный в теги, если посетитель является администратором, главным редактором или журналистом.
Внимание вы можете задать также тег [not-group=1,2,3] текст [/not-group] который полностью противоположен тегу group и выводить текст для всех, кроме перечисленных групп.
[page-count=1,2,3] текст [/page-count]
Будет выводить текст заключенный в них, если пользователь находится на определенной по номеру страницы в навигации по новостям, независимо от раздела сайта, где 1,2,3 это номера страниц в навигации. Данный тег позволит очень гибко настроить вывод той или иной информации, на определенной странице и полезен для информационных блоков и рекламы. Вы можете использовать данный тег совместно с другими, опеределяющими разделы сайта и категории.
Например, комбинация тегов [aviable=cat][category=1][page-count=1] текст [/page-count][/category][/aviable] выведут текст, только если пользователь просматривает первую страницу категории с id1, и при этом просматривает именно краткие новости, и при переходе на другую страницу в этой категории, данного текста он уже не увидит.
[not-page-count=1,2,3] текст [/not-page-count]
Выводит текст опубликованный в тегах на любых номерах страниц кроме указанных в теге.
{banner_имя} этот тег предназначен для вывода рекламной информации на сайте. Само имя для баннера задается в специальном модуле в админпанели.
{inform_имя} этот тег предназначен для вывода RSS информеров и новостей с других сайтов. Имя и все настройки для данного тега устанавливаются в админпанели скрипта.
[static=имя страницы] текст [/static]
будет выводить текст заключенный в теги, если посетитель просматривает статическую страницу с указанным именем.
[not-static=имя страницы] текст [/not-static]
будет выводить текст заключенный в теги, если посетитель не просматривает статическую страницу с указанным именем.
Также вы можете подключать один шаблон в другой, используя тег {include file=»my_block.tpl»} данный тег подключает указанный файл my_block.tpl в шаблон. Тег призван облегчить структуру шаблона, если используется сложная верстка со множеством тегов.
Источник: dle-news.ru