Главная » DLE » Документация DLE » Работа с движком » Вывод новостей на страницах
Распечатать статью

Вывод новостей на страницах

Основной макет вашей страницы находится в файле шаблона 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

Вы можете оставить комментарий, или обратную ссылку на Ваш сайт.

Оставить комментарий

Похожие статьи