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

Return to Introduction  Previous page  Next page

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

 

{banner_имя} этот тег предназначен для вывода рекламной информации на сайте. Само имя для баннера задается в специальном модуле в админпанели.

 

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

 

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

 

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

 

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

 

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

 

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