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

Return to Introduction  Previous page  Next page

Основной макет вашей страницы находится в файле шаблона main.tpl именно этот файл скрипт DLE подгружает в первую очередь и к нему подключаются все другие компоненты движка. Остановимся на основных из них. {AJAX}, {info}, {content}, {custom} именно эти теги отвечают за правильный вывод новостей.

 

Тег {AJAX} выводит служебные скрипты JavaScript необходимые для нормальной работы движка в целом и технологии AJAX в частности. Рекомендуется размещать в самом начале шаблона после тега <body>

 

Тег {info} выводит служебную информацию и ошибках о произведенных действиях (например "Вход не выполнен, неверный пароль" или "Необходимо заполнить все поля") рекомендуется устанавливать перед тегом {content}

 

Тег {content}, отвечает за непосредственный вывод статей и прочих встроенных модулей в движок

 

Тег {tags}, отвечает за вывод облака тегов (специальных ключевых слов добавленнных в новость)

 

Теги [sort]{sort}[/sort], отвечают за вывод выбора пользователем порядка сортировки новостей, если это разрешено в настройках скрипта

 

Тег {custom}, отвечает за вывод статей в пользовательском формате, имеет следующие параметры:

 

{custom id="1,2,5-8" category="2,3,5-8" author="x" days="x" template="custom" available="global" navigation="no" from="0" limit="10" fixed="yes" order="date" sort="desc" cache="yes"}

 

Где

 

id это список ID новостей которые вы хотите вывести, разделяются запятой без пробелов. Также вы можете указывать диапазон ID новостей при помощи тире. Например 1,4-8,11 выведет новости c ID 1, новости имеющих id c 4 по 8, а также с ID 11.

 

idexclude полностью противоположен параметру id="список id новостей" и позволяет вывести новости, которые не принадлежат указанным в параметре id. Например, {custom idexclude="5-10"} выведет все новости, id которых не принадлежит диапазону от пяти до десяти.
 

category это список ID категорий, из которых производить выборку новостей, разделяются запятой без пробелов. Также вы можете указывать диапазон категорий при помощи тире. Например 1,4-8,11 выведет новости из категории 1, категорий имеющих id c 4 по 8, а также из категории 11.

 

categoryexclude полностью противоположен параметру category="список категорий" и позволяет вывести новости, которые не принадлежат указанным в параметре категориям. Например, {custom categoryexclude="2,7"} выведет все новости которые не принадлежат категориям и id 2 и 7.

 

tags это список ключевых слов из облака тегов, назначенных новостям. Например тег {custom tags="новости,шаблоны"} выведет все новости, которые содержат ключевые слова из облака тегов "новости" и "шаблоны".

 

template файл шаблона который будет использоваться при выводе новостей в данном случае это будет custom.tpl если вы используете на сайте несколько шаблонов то данный файл должен присутствовать в каждом шаблоне. В данном шаблоне используются теги аналогичные для короткой новости.

 

available раздел в котором будет выводится запрашиваемые новости, может принимать следующие значения:

 

global - во всех разделах

main  - на главной странице

date  - при просмотре новостей за определенные даты

cat  - при просмотре категории

showfull - при просмотре полной новости

search - при просмотре результатов поиска

userinfo  - при просмотре профиля

register - при регистрации

stats - при просмотре статистики

pm - при просмотре персональных сообщений

feedback - при просмотре обратной связи

favorites - при просмотре закладок

newposts - при просмотре новых сообщений

addnews - при добавлении новости

lastnews - при просмотре последних новостей на сайте

lastcomments - при просмотре последних комментариев

lostpassword - при восстановлении пароля от аккаунта на сайте

static - при просмотре статических страниц

catalog - при просмотре каталога страниц

alltags - при просмотре облака тегов

tags - при просмотре новостей из облака тегов

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

 

Вы можете комбинировать разделы при помощи "|", например available="userinfo|register|main" будет выводить ваши новости на главной, при регистрации и при просмотре профиля пользователя.

 

from номер новости с которой начнется вывод

 

limit сколько новостей будет выведено

 

order критерий сортировки новостей, может принимать следующие значения:

 

date - сортировка новостей по дате публикации

editdate - сортировка новостей по дате редактирования

rating - сортировка новостей по рейтингу

reads - сортировка новостей по количеству просмотров

comments - сортировка новостей по количеству комментариев

title - сортировка новостей по заголовкам новостей

rand - сортировка новостей в случайном порядке

 

sort указывает порядок сортировки публикаций. При использовании значения desc публикации сортируются по убыванию, а при использовании asc по возрастанию.

 

author логин автора новости, при указании данного параметра будут выводится только новости указанного автора. Допускается перечисление через запятую нескольких авторов. Например, тег {custom author="admin" limit="5"} выведет 5 новостей автора с логином "admin".

 

authorexclude указывает логины авторов, которые необходимо исключить из показа. Логины авторов в данном параметре также можно перечислять через запятую. Например, при использовании {custom authorexclude="admin,test"} будут выведены новости всех авторов, кроме авторов с логином "admin" и логином "test".

 

catalog выводятся все публикации содержащие указанный в параметре символьный код. Допускается также перечисление символьных кодов в параметре через запятую. Например, при использовании {custom catalog="а,б"} будут выведены новости, которые содержат символьные коды "а" или "б".

 

catalogexclude выводятся все публикации, которые не содержат указанный в параметре символьный код. Допускается также перечисление символьных кодов в параметре через запятую. Например, при использовании {custom catalogexclude="а,б"} будут выведены новости, которые не содержат символьные коды "а" и "б".

 

xfields выводятся все публикации, содержащие указанное в параметре значение дополнительных полей новостей. Допускается также перечисление значений в параметре через запятую. Например, при использовании {custom xfields="значение 1,значение 2"} будут выведены новости, в которых есть дополнительные поля содержащие "значение 1" или "значение 2".

 

xfieldsexclude выводятся все публикации, не содержащие указанное в параметре значение дополнительных полей новостей. Допускается также перечисление значений в параметре через запятую. Например, при использовании {custom xfieldsexclude="значение 1,значение 2"} будут выведены новости, в которых нет дополнительных полей содержащих "значение 1" и "значение 2".

 

days указывает временной период, где x это количество дней за которые выводить публикации. Например, тег {custom days="2" limit="5"} выведет 5 новостей за 2 последних дня.

 

cache принимает значения yes или no - устанавливает кешировать вывод или нет, рекомендуется кешировать для снижения нагрузки.

 

navigation принимает значения yes или no - устанавливает использовать вывод навигации по страницам или нет. Навигация выводится только для страниц сайта, которые поддерживают навигацию для тега {content}, например, главная страница, страницы категорий и т.д. Если же страница не поддерживает навигации, например, вывод полной новости, или статической страницы, то для данного тега навигация автоматически также будет отключена независимо от указанного значения.

 

fixed принимает значения yes, no, only или without - устанавливает учитывать ли при выводе публикаций, то что новости были зафиксированы или нет. В случае если указано yes, то зафиксированные новости будут выведены в начале, если no, то зафиксированные новости будут выводится в общем списке новостей без учета данного параметра. В случае если указано значение only, то будут выводится только зафиксированные новости. В случае если указано значение without, то зафикисрованные новости не будут вообще выводится.

 

Внимание все параметры данного тега являются необязательными, необходимо указать только как минимум один любой параметр, все остальные параметры, если они не заданы, будут взяты из общих настроек скрипта. Например:

 

{custom id="1,2" order="date"} - выведет новости с ID 1 и 2 и отсортирует их по дате

 

{custom category="2,7" from="5" cache="yes"} - выведет новости из категорий 2 и 7 при этом количество новостей будет взято из настроек скрипта, а выборка будет осуществляться после 5 новости, отвечающей данному условию

 

{custom order="date" from="9" limit="5"} - выведет 5 последних новостей, начиная с десятой новости

 

Помните что каждое использование этого тега создает дополнительную нагрузку на базу данных, т.к. идет дополнительная выборка, поэтому используйте ее с умом если необходимо экономить на ресурсах.

 

Тег [available=раздел] текст [/available], выводит текст заключенный в теги если просматривается указанный раздел сайта:

 

Тег принимает параметры аналогичные параметру available тега {custom}. Вы можете комбинировать разделы при помощи "|", например userinfo|register|main

 

Для примера:

 

[available=userinfo|register|main] текст [/available]

 

будет выводить текст заключенный в теги, на главной, при регистрации и при просмотре профиля пользователя.

 

Внимание вы можете задать также тег [not-available=userinfo|register|main] текст [/not-available] который полностью противоположен тегу aviable и выводить текст везде кроме перечисленных разделов.

 

Тег [category=X]текст[/category], выводит текст заключенный в теги если просматривается указанная категория:

 

Тег принимает в качестве параметра ID категории, и допускает перечисление нескольких категорий

 

[category=1,2,3,7-10] текст [/category]

 

будет выводить текст заключенный в теги, если посетитель просматривает категории у которых ID равен 1 или 2 или 3, а также с 7 до 10.

 

Внимание вы можете задать также тег [not-category=1,2,3,7-10] текст [/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_имя} этот тег предназначен для вывода рекламной информации на сайте. Само имя для баннера задается в специальном модуле в админпанели.

 

[banner_имя] текст [/banner_имя] выводят текст заключенных в них, если указанный баннер выводится на странице сайта.

 

{inform_имя} этот тег предназначен для вывода RSS информеров и новостей с других сайтов. Имя и все настройки для данного тега устанавливаются в админпанели скрипта.

 

[static=имя страницы] текст [/static]

 

будет выводить текст заключенный в теги, если посетитель просматривает статическую страницу с указанным именем. Допускается также перечесление страниц в теге через запятую. Например [static=test1,test2,test3] текст [/static] будет выводить текст на страницах test1, test2 и test3

 

[not-static=имя страницы] текст [/not-static]

 

будет выводить текст заключенный в теги, если посетитель не просматривает статическую страницу с указанным именем. Допускается также перечесление страниц в теге через запятую.

 

[smartphone] текст [/smartphone]

 

будет выводить текст заключенный в теги, если посетитель просматривает ваш сайт с мобильного телефона.

 

[not-smartphone] текст [/not-smartphone]

 

будет выводить текст заключенный в теги, если посетитель просматривает ваш сайт не с мобильного телефона.

 

[tablet] текст [/tablet]

 

будет выводить текст заключенный в теги, если посетитель просматривает ваш сайт с планшета.

 

[not-tablet] текст [/not-tablet]

 

будет выводить текст заключенный в теги, если посетитель просматривает ваш сайт не с планшета.

 

[desktop] текст [/desktop]

 

будет выводить текст заключенный в теги, если посетитель просматривает ваш сайт со стационарного компьютера или ноутбука.

 

[not-desktop] текст [/not-desktop]

 

будет выводить текст заключенный в теги, если посетитель просматривает ваш сайт не со стационарного компьютера или ноутбука.

 

Также вы можете подключать один шаблон в другой, используя тег {include file="my_block.tpl"} данный тег подключает указанный файл my_block.tpl в шаблон. Тег призван облегчить структуру шаблона, если используется сложная верстка со множеством тегов.

 

{customcomments id="1,2,5-8" category="2,3,5-8" author="x" days="x" template="custom" available="global" from="0" limit="10" order="date" sort="desc" cache="yes"}

 

Выводит комментарии в любом месте сайта в пользовательском формате. Данный тег является вспомогательным дополнительным выводом комментариев, и может, например, использоваться для вывода последних комментариев на главной странице сайта в блоке и т.д.

 

Данный тег может принимать следующие параметры:

 

id - список ID комментариев, которые вы хотите вывести, разделяются запятой без пробелов. Также вы можете указывать диапазон ID комментариев при помощи тире. Например, 1,4-8,11 выведет комментарии c ID 1, комментарии имеющие id c 4 по 8, а также с ID 11.

 

category - список ID категорий новостей, из которых производить выборку комментариев, разделяются запятой без пробелов. Также вы можете указывать диапазон категорий при помощи тире. Например 1,4-8,11 выведет комментарии из категории 1, категорий имеющих id c 4 по 8, а также из категории 11.

 

categoryexclude - полностью противоположен параметру category="список категорий" и позволяет вывести комментарии, новости которых не принадлежат указанным в параметре категориям. Например, {customcomments categoryexclude="2,7"} выведет все комментарии у новостей, которые не принадлежат категориям и id 2 и 7.

 

author - указывает логин автора комментария, при указании данного параметра будут выводится только комментарии указанного автора. Допускается перечисление через запятую нескольких авторов. Например, тег {customcomments author="admin" limit="5"} выведет 5 комментариев автора с логином "admin".

 

authorexclude - указывает логины авторов, которые необходимо исключить из показа. Логины авторов в данном параметре также можно перечислять через запятую. Например, при использовании {customcomments authorexclude="admin,test"} будут выведены комментарии всех авторов, кроме авторов с логином "admin" и логином "test".

 

days - указывает временной период, где x это количество дней, за которые выводить комментарии. Например, тег {customcomments days="2" limit="5"} выведет 5 комментариев за 2 последних дня.

 

template - файл шаблона который будет использоваться при выводе комментариев в данном случае это будет custom.tpl если вы используете на сайте несколько шаблонов, то данный файл должен присутствовать в каждом шаблоне. В данном шаблоне используются теги аналогичные тем, что вы используете в шаблоне вывода комментариев (comments.tpl).

 

available раздел в котором будет выводится запрашиваемые комментарии, может принимать следующие значения:

 

global - во всех разделах

main  - на главной странице

date  - при просмотре новостей за определенные даты

cat  - при просмотре категории

showfull - при просмотре полной новости

search - при просмотре результатов поиска

userinfo  - при просмотре профиля

register - при регистрации

stats - при просмотре статистики

pm - при просмотре персональных сообщений

feedback - при просмотре обратной связи

favorites - при просмотре закладок

newposts - при просмотре новых сообщений

addnews - при добавлении новости

lastnews - при просмотре последних новостей на сайте

lastcomments - при просмотре последних комментариев

lostpassword - при восстановлении пароля от аккаунта на сайте

static - при просмотре статических страниц

catalog - при просмотре каталога страниц

alltags - при просмотре облака тегов

tags - при просмотре новостей из облака тегов

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

 

Вы можете комбинировать разделы при помощи "|", например available="userinfo|register|main" будет выводить ваши новости на главной, при регистрации и при просмотре профиля пользователя.

 

from - указывает номер комментария с которой начнется вывод. Нумерация комментариев начинается с нуля. Например, если вы хотите пропустить первый комментарий, который совпадает с вашими условиями, то нужно указывать from="1"

 

limit - указывает сколько комментариев будет выведено.

 

order - указывает критерий сортировки комментариев, может принимать следующие значения:

 

date - сортировка комментариев по дате, например, тег {customcomments order="date" limit="5"} выведет пять последних комментариев.

rating - сортировка комментариев по рейтингу, например, тег {customcomments order="rating" limit="5"} выведет пять самых рейтинговых комментариев.

rand - сортировка комментариев в случайном порядке, например, тег {customcomments order="rand" limit="5"} выведет пять комментариев в случайном порядке.

 

sort - указывает порядок сортировки комментариев. При использовании значения desc публикации сортируются по убыванию, а при использовании asc по возрастанию.

 

cache - принимает значения yes или no и указывает кешировать вывод или нет, мы рекомендуем кешировать блоки данного вывода для снижения нагрузки на сервер.

 

Все параметры данного тега являются необязательными. Достаточно указать одного любого параметра. Вы также можете комбинировать различные параметры данного тега по своему усмотрению.

 

{* Закомментированный код *}

 

Данный тег предназначен для комментирования кода, все что заключено между "{*" и "*}" будет удалено из шаблона. И будет отсутствовать при выводе на сайте. Данные теги будут полезны разработчикам шаблонов, для отладки той или иной функциональности, когда нужно временно закомментировать ту или иную функциональность. Данный тег является глобальным и может использоваться во всех шаблонах.

 

{catmenu}

 

Для вывода меню категорий используется тег {catmenu}. Данный тег вы можете использовать в любом файле шаблонов, он является глобальным. Данный тег в свою очередь использует и подключает файл шаблона categorymenu.tpl.

 

{catmenu id="1,2,3-5" subcat="yes" template="custom" cache="yes"}

 

Выводит меню категорий в пользовательском формате, где:

 

id="1,2,3-5" - список ID категорий которые необходимо вывести в меню. Вы можете перечислить несколько категорий через запятую, либо указать диапазон ID через тире.

 

subcat="yes" - данный параметр принимает значения "yes" или "no" и используется совместно с параметром id данного тега, и указывает нужно ли автоматически подключать подкатегории для указанного списка категорий. Например, есть категория с ID 1, у данной категории есть подкатегории с ID 2 и ID 3, то при использовании тега {catmenu id="1" subcat="yes"} будет выведена категория 1 и ее подкатегории 2 и 3, а при использовании тега {catmenu id="1" subcat="no"} будет выведена только категория с ID 1.

 

template="custom" - указывается имя шаблона, которое будет использоваться для формирования меню вместо стандартного categorymenu.tpl

 

cache="yes" - данный параметр принимает значения "yes" или "no" и указывает кешировать данный блок или нет. При включении кеширования, автоматически пропадет возможность управлять подсветкой активной просматриваемой категории через теги [active] текст [/active] в шаблоне.

 

{catnewscount id="X"}

 

Выводит количество публикаций для указанной категории, где X это ID нужной вам категории. Данный тег будет полезен для вывода количества публикаций, в уже сформированных вручную в шаблонах меню на сайтах.