DLE-DOC ваша первая DLE помощь

ver 15.2
Изменения в шаблонах
×

Любая помощь/консультация по DLE, а также разработка шаблонов и модулей на заказ.

main.tpl?

Шаблон main.tpl

Описание

Main.tpl является основой всего шаблона. Именно в нём задаётся вся структура и подключаются компоненты. Если вы работаете над шаблоном, то стоит начать с изменения именно этого файла.

По сути, работа начинается так: берётся вёрстка которую вы желаете перенести на DLE и всё содержимое основного HTML файла, копируется в main.tpl. Затем там меняются пути и подключаются нужные модули.

Минимальная структура

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
{headers}
<link href="{THEME}/css/dle.css" rel="stylesheet" />
</head>

<body>
<!-- Стандартные скрипты -->
{AJAX}

<!-- Вывод контента и ошибок -->
<div>{info}{content}</div>

<!-- Авторизация -->
<div>{login}</div>

</body>
</html>

Обязательные теги

{headers} Мета-теги сайта, заголовок страницы и стандартные скрипты
Тег {headers}

Описание

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

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

Пример использования

<html>
<head>
{headers}
...
</head>

<body>
...
</body>
</html>
{AJAX} Дополнительные скрипты необходимые для работы AJAX функций движка
Тег {AJAX}

Описание

Отвечает за работу AJAX функций движка. То есть функций, которые происходят без обновления страницы. Например: добавление комментариев, голосование, рейтинг новостей.

Обычно, располагают сразу после открывающего тега <body>. Но можно подключить и после закрывающего </body>, чтоб немного сократить время загрузки страниц.

Пример использования

<html>
<head>
...
</head>


<body>
{AJAX}
...
</body>
</html>
{info}Выводит ошибки и информационные сообщения
Тег {info}

Описание

Данный шаблон отвечает за вывод различных ошибок, либо информационных сообщений на сайте. Обычно, располагается сразу перед тегом {content} или сразу после него.

Пример использования

<html>
<head>
...
</head>


<body>
{info}
{content}
...
</body>
</html>

Используемый шаблон — info.tpl

{title} Заголовок сообщения/ошибки
{error} Текст сообщения/ошибки
{content}Выводит содержимое страницы. Новости, комментарии, второстепенные страницы

Необязательные теги (модули)

{custom}Настраиваемый вывод новостей. Упрощённый аналог тега {content}
Тег {custom}

Описание

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

Пример использования

<html>
<head>
...
</head>


<body>
...
Выведет новости с ID 1 и 2 и отсортирует их по дате:
{custom id="1,2" order="date"}

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

Выведет 5 последних новостей, начиная с десятой новости:
{custom order="date" from="9" limit="5"}
...
</body>
</html>

Настройки

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

id

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

Пример: {custom id="1,2,5-8"}

id_as_list Используется совместо с параметром id, и сортирует публикации так как они указаны в списке. Например, тег {custom id="3,4,1,2" order="id_as_list"} выведет сначала новость c ID 3 потом 4 потом 1 потом 2
idexclude ID конкретных новостей, которые не нужно выводить
category ID категорий, из которых производить вывод новостей (разделяются запятой без пробелов). Также вы можете указывать диапазон категорий при помощи тире. Например: 1-10 выведет новости из категории c первой по десятую
categoryexclude ID категорий, из которых не нужно производить вывод новостей
template Файл шаблона который будет использоваться при выводе новостей (без расширения .tpl). В данном шаблоне используются все теги, применимые в shortstory.tpl
aviable Раздел в котором будут выводится запрашиваемые новости. Может принимать следующие значения:
  • global - во всех разделах
  • main - на главной странице
  • addnews - при добавлении новости
  • alltags - при просмотре облака тегов
  • allnews - при просмотре всех новостей на сайте или всех новостей какого либо пользователя
  • auth-social - при связи профиля с соц.сетью
  • catalog - при просмотре страниц из каталога
  • cat - при просмотре категории
  • date - при просмотре новостей за определенные даты
  • favorites - при просмотре закладок
  • feedback - при просмотре обратной связи
  • lastnews - при просмотре последних новостей на сайте
  • lastcomments - при просмотре последних комментариев
  • lostpassword - при просмотре страницы восстановления пароля
  • newposts - при просмотре непрочитанных новостей
  • pm - при просмотре персональных сообщений
  • register - при регистрации
  • static - при просмотре статических страниц
  • showfull - при просмотре полной новости
  • search - при просмотре результатов поиска
  • stats - при просмотре статистики
  • tags - при просмотре новостей из облака тегов
  • userinfo - при просмотре профиля
from ID Номер новости с которой начнётся вывод
limit Количество выводимых новостей
order Порядок сортировки новостей. Может принимать следующие значения:
  • date - по дате
  • rating - по рейтингу
  • reads - по количеству просмотров
  • comments - по количеству комментариев
  • title - по заголовкам новостей
  • rand - в случайном порядке
  • editdate - по дате редактирования
author Логин автора или авторов, новости которых будут выводится. Например, тег {custom author="admin" limit="5"} выведет 5 новостей автора с логином "admin"
authorexclude Логин автора или авторов, новости которых не нужно выводить
xfields Название дополнительного поля или полей, по которым нужно вывести новости. Например: {custom xfields="поле 1,поле 2"}
xfieldsexclude Название дополнительного поля или полей, по которым нужно исключить новости
catalog Символьный код новостей, которые следует вывести. Например: {custom catalog="а,г"}
catalogexclude Символьный код новостей, которые не нужно выводить
days Количество дней за которые выводить публикации. Например, тег {custom days="2" limit="5"} выведет 5 новостей за последние 2 дня
cache Принимает значения yes или no. Устанавливает кэшировать работу модуля или нет
fixed Принимает значения yes, no, only или without. Устанавливает учитывать ли при выводе новостей, то что они были зафиксированы. Если указано значение only, то будут выводится только зафиксированные новости. В случае если указано значение without, то зафиксированные новости совсем не будут выводится.
navigation Принимает значения yes или no. Устанавливает выводить навигацию по страницам или нет
sort Принимает значения asc или desc. Указывает порядок сортировки новостей. При использовании значения desc публикации сортируются по убыванию, а при использовании asc по возрастанию
tags Вывод новостей, содержащих указанные метки. Например: {custom tags="новости,шаблоны"}, выведет все новости с данными метками
futureannounce Принимает значение yes. Данный параметр работает совместно с параметром days="X", и указывает что публикации нужно брать из будущих дат. Например, тег {custom futureannounce="yes" days="1"} означает что необходимо вывести публикации, дата которых назначена на завтра, т.е. на +1 дней, а тег {custom futureannounce="yes" days="2"} выводит публикации дата которых назначена на завтра и послезавтра, и т.д. Данных параметр будет полезен вебмастерам, для вывода грядущих анонсов на своём сайте

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

{customcomments}Настраиваемый вывод комментариев
Тег {customcomments}

Описание

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

Например, вы можете вывести последние комментарии на главной странице.

Пример использования

<html>
<head>
...
</head>


<body>
...
Выведет 10 комментариев пользователя admin:
{customcomments author="admin" limit="10" template="comments"}

Выведет самый рейтенговый комментарий за день:
{customcomments order="rating" limit="1" days="1" template="comments"}
...
</body>
</html>

Настройки

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

id

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

Пример: {customcomments id="1,2,5-8"}

id_as_list Используется совместно с параметром id, и сортирует выводимые комментарии так как они указаны в списке. Например, тег {customcomments id="3,4,1,2" order="id_as_list"} выведет сначала комментарий с ID 3 потом 4 потом 1 потом 2
idexclude ID конкретных комментариев, которые не нужно выводить
category ID категорий, из которых производить вывод комментариев (разделяются запятой без пробелов). Также вы можете указывать диапазон категорий при помощи тире. Например: 1-10 выведет комментарии из категории c первой по десятую
categoryexclude ID категорий, из которых не нужно производить вывод комментариев
template Файл шаблона который будет использоваться при выводе комментариев (без расширения .tpl). В данном шаблоне используются все теги, применимые в comments.tpl
available Раздел в котором будут выводится запрашиваемые комментарии. Может принимать следующие значения:
  • global - во всех разделах
  • main - на главной странице
  • addnews - при добавлении новости
  • alltags - при просмотре облака тегов
  • allnews - при просмотре всех новостей на сайте или всех новостей какого либо пользователя
  • auth-social - при связи профиля с соц.сетью
  • catalog - при просмотре страниц из каталога
  • cat - при просмотре категории
  • date - при просмотре новостей за определенные даты
  • favorites - при просмотре закладок
  • feedback - при просмотре обратной связи
  • lastnews - при просмотре последних новостей на сайте
  • lastcomments - при просмотре последних комментариев
  • lostpassword - при просмотре страницы восстановления пароля
  • newposts - при просмотре непрочитанных новостей
  • pm - при просмотре персональных сообщений
  • register - при регистрации
  • static - при просмотре статических страниц
  • showfull - при просмотре полной новости
  • search - при просмотре результатов поиска
  • stats - при просмотре статистики
  • tags - при просмотре новостей из облака тегов
  • userinfo - при просмотре профиля
from ID комментария с которого начнётся вывод. Нумерация начинается с нуля. Так что если вы хотите пропустить первый комментарий, то нужно писать from="1"
limit Количество выводимых комментариев
author Логин автора или авторов, комментарии которых будут выводится
authorexclude Логин автора или авторов, комментарии которых не нужно выводить
days Количество дней за которые выводить комментарии. Например, тег {customcomments days="2" limit="5"} выведет 5 комментариев за последние 2 дня
order Порядок сортировки комментариев. Может принимать следующие значения:
  • date - по дате
  • rating - по рейтингу
  • rand - в случайном порядке
sort Принимает значения asc или desc. Указывает порядок сортировки комментариев. При использовании значения desc публикации сортируются по убыванию, а при использовании asc по возрастанию
cache Принимает значения yes или no. Устанавливает кэшировать работу модуля или нет
{login}Выводит форму авторизации или меню пользователя, при успешном входе на сайт
Тег {login}

Описание

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

Если на вашем сайте будет регистрация, то и панель авторизации вам необходима.

Пример использования

<html>
<head>
...
</head>


<body>
...
{login}
...
</body>
</html>

Используемый шаблон — login.tpl

{login-method} В зависимости от установленного в настройках скрипта типа авторизации, выводит что необходимо вводить пользователю: логин или E-mail
{registration-link} Ссылка на страницу регистрации
{lostpassword-link} Ссылка на страницу восстановления пароля
{logout-link} Ссылка на разлогинивание пользователя на сайте
{profile-link} Ссылка на свой профиль
{login} Логин пользователя
{admin-link} Ссылка на админпанель скрипта
[admin-link] и [/admin-link] Выводят текст в тегах, если пользователь имеет доступ к админпанели скрипта
{pm-link} Ссылка на страницу персональных сообщений
{new-pm} Количество новых персональных сообщений
{all-pm} Общее количество персональных сообщений
{favorites-link} Ссылка на просмотр закладок пользователя
{favorite-count} Количество новостей добавленных пользователем в закладки
{foto} Ссылка на аватар пользователя
{stats-link} Ссылка на статистику сайта
{addnews-link} Ссылка на страницу добавления новостей с сайта
{newposts-link} Ссылка на просмотр непрочитанных пользователем новостей, с момента его последнего посещения
{group-icon} Иконка группы пользователя
{group} Группа пользователя
[xfvalue_X] Значение дополнительного поля, где X название этого поля
[xfgiven_X] и [/xfgiven_X] Выводят текст если доп.поле X не пустое
[xfnotgiven_X] и [/xfnotgiven_X] Выводят текст если доп.поле X пустое
{vk_url} Ссылка на авторизацию через Вконтакте
{odnoklassniki_url} Ссылка на авторизацию через сайт Одноклассники
{facebook_url} Ссылка на авторизацию через Facebook
{google_url} Ссылка на авторизацию через Google
{mailru_url} Ссылка на авторизацию через сайт Mail.ru
{yandex_url} Ссылка на авторизацию через Yandex
[vk] и [/vk] Выводят текст в тегах, если включена поддержка авторизации при помощи Вконтакте
[odnoklassniki] и [/odnoklassniki] Выводят текст в тегах, если включена поддержка авторизации при помощи сайта Одноклассники
[facebook] и [/facebook] Выводят текст в тегах, если включена поддержка авторизации при помощи Facebook
[google] и [/google] Выводят текст в тегах, если включена поддержка авторизации при помощи Google
[mailru] и [/mailru] Выводят текст в тегах, если включена поддержка авторизации при помощи Mail.ru
[yandex] и [/yandex] Выводят текст в тегах, если включена поддержка авторизации при помощи Yandex
{vote}Голосования и опросы сайта
Тег {vote}

Описание

Данный модуль позволяет вывести на сайте различные опросы и голосования. Управление осуществляется через раздел в админпанели.

Используемый шаблон — vote.tpl

{title} Заголовок опроса
{list} Список вариантов ответа
{vote_id} ID опроса
{votes} Общее количество голосов
[votelist] и [/votelist] Выводят текст если пользователь уже проголосовал в опросе
[voteresult] и [/voteresult] Выводят текст если пользователь еще не проголосовал в опросе
{catmenu}Выводит меню из категорий
Тег {catmenu}

Описание

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

Пример использования

[root]<ul class="catmenu">[/root]
 [item]
  <li>
   <a href="{url}">{name}</a>
   [sub-prefix]<ul>[/sub-prefix]
    {sub-item}
   [sub-suffix]</ul>[/sub-suffix]
   </li>
  [/item]
[root]</ul>[/root]

Используемый шаблон — categorymenu.tpl

Настройки

{catmenu} Вы можете использовать в данном теге следующие параметры: {catmenu id="1,2,3-5" subcat="yes" template="custom" cache="yes"}, где:
  • id="1,2,3-5" - список ID категорий которые необходимо вывести в меню. Вы можете перечислить несколько категорий через запятую, либо указать диапазон ID через тире
  • subcat="yes" - данный параметр принимает значения yes, no или only и используется совместно с параметром id данного тега, и указывает нужно ли автоматически подключать подкатегории для указанного списка категорий. Например, есть категория с ID 1, у данной категории есть подкатегории с ID 2 и ID 3, то при использовании тега {catmenu id="1" subcat="yes"} будет выведена категория 1 и ее подкатегории 2 и 3, при использовании тега {catmenu id="1" subcat="no"} будет выведена только категория с ID 1, а only означает что нужно выводить только подкатегории из указанной категории. Например, при использовании тега {catmenu id="1" subcat="only"} будут выведены только подкатегории принадлежащие категории с ID "1". Данное нововведение полезно, когда при посещении определённой категории нужно будет вывести список ее подкатегорий. Например, при помощи простой конструкции [available=cat] {catmenu id="{category-id}" subcat="only"} [/avalilable] вы можете автоматически выводить список подкатегорий у просматриваемой на сайте категории
  • template="custom" - указывается имя шаблона, которое будет использоваться для формирования меню вместо стандартного categorymenu.tpl
  • cache="yes" - данный параметр принимает значения "yes" или "no" и указывает кешировать данный блок или нет. При включении кеширования, автоматически пропадет возможность управлять подсветкой активной просматриваемой категории через теги [active] текст [/active] в шаблоне

Список тегов

{id} Выводит ID категории. Данный тег будет полезен, когда нужно визуально выделить какую-либо категорию
{sub-item} Указывает место для вывода подкатегорий в родительской категории, в случае если у нее есть подкатегории. Данный тег может использоваться только внутри тегов [item] [/item]
{name} Выводит имя категории. Данный тег может использоваться только внутри тегов [item] [/item]
{url} Выводит URL категории. Данный тег может использоваться только внутри тегов [item] [/item]
{news-count} Выводит количество публикаций в категории. Данный тег может использоваться только внутри тегов [item] [/item]
{icon} Выводит иконку категории. Данный тег может использоваться только внутри тегов [item] [/item]

Список модификаторов

[active] и [/active] Выводит текст заключенный в них, если просматривая на сайте категория или новость, принадлежит категории из меню. Данный тег может использоваться только внутри тегов [item] [/item] и используется например для подветки активных категорий из меню
[not-active] и [/not-active] Выводят текст, заключенный в них, если просматриваемая на сайте категория, или новость, не принадлежит категории из меню. Данный тег может использоваться только внутри тегов [item] [/item] и используется, например, для вывода какой-либо информации (например ссылок) только для не активных категорий из меню
[isparent] и [/isparent] Выводит текст заключенный в них, если категория является родительской и содержит в себе подкатегории Данный тег может использоваться только внутри тегов [item] [/item]
[root] и [/root] Выводят текст, заключенный в них при первоначальной генерации шаблона меню. Данные теги могут использоваться для создания внешнего оформления меню. Например, для добавления внешних HTML элементов или элементов меню не входящих в список категорий
[item] и [/item] Выводят каждый элемент категории при построении списка меню категорий. В тексте заключенном в этом теге выводится HTML оформление каждого пункта меню
[sub-prefix] и [/sub-prefix] Выводят текст, заключенных в них в виде префикса для подкатегорий, если категория является родительской и у нее есть подкатегории
[sub-suffix] и [/sub-suffix] Выводят текст заключенных, в них в виде суффикса для подкатегорий, если категория является родительской и у нее есть подкатегории
{catnewscount}Выводит количество публикаций для указанной категории
Тег {catnewscount id="X"}

Описание

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

{topnews}Популярные новости сайта
Тег {topnews}

Описание

Формирует список из 10 самых популярных новостей за месяц (количество новостей можно изменить в основных настройках движка)

Используемый шаблон — topnews.tpl

{title} Заголовок новости
{title limit="X"} Заголовок новости, урезанный до X количества символов
{link} URL адрес новости
{date} Дата публикации
{date=формат даты} Выводит дату в заданном формате. Вы можете выводить не только дату целиком но и ее отдельные части. Формат даты задается задается согласно формату принятому в PHP. Например тег {date=d} выведет день месяца, тег {date=F} выведет название месяца, а тег {date=d-m-Y H:i} выведет полную дату и время
{image-X} URL картинки из краткой новости, где X это её номер
[image-X] и [/image-x] Выводят указанный в них текст, только если картинка с номером X присутствует в краткой новости
{text} Краткая новость
{text limit="X"} Выводит только текст краткой новости без HTML форматирования, при этом сам текст публикации сокращается до указанного X количества символов
{category} Категория к которой относится новость
{link-category} Категории в виде ссылок, в которых находится новость
[xfvalue_X] Значение дополнительного поля, где X название этого поля
[xfgiven_X] и [/xfgiven_x] Выводят текст если доп.поле X не пустое
[xfnotgiven_X] и [/xfnotgiven_X] Выводят текст если доп.поле X пустое
{archives}Выводит архив сайта (новости разбитые по месяцам)
Тег {archives}

Описание

Выводит список месяцев, в которых есть новости. При переходе по ссылке, выводит все новости за данный месяц.

Пример использования

<html>
<head>
...
</head>


<body>
...
{archives}
...
</body>
</html>

Дополнительно

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

.archives { /* стили ссылки на архив */ }
{calendar}Выводит календарь
Тег {calendar}

Описание

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

Пример использования

<html>
<head>
...
</head>


<body>
...
{calendar}
...
</body>
</html>

Дополнительно

Модуль календаря использует следующие классы CSS, которые вам понадобятся для настройки внешнего вида:

.calendar { /* таблица календаря */ }
.monthlink { /* ссылка перехода по месяцам */ }
.day-active-v { /* рабочие дни в которых есть новости */ }
.day-active { /* выходные дни в которых есть новости */ }
.day { /* рабочие дни без новостей */ }
.weekday { /* выходные дни без новостей */ }
.day-current { /* текущая дата или просматриваемый пользователем день */ }
{changeskin}Выводит выпадающий список, для смены шаблона сайта (если разрешено в настройках)
Тег {changeskin}

Описание

Позволяет пользователям менять для себя шаблон сайта (для этого в папке templates, должно быть несколько шаблонов)

Вы также можете самостоятельно вставить в шаблон ссылку вида http://site.com/index.php?action_skin_change=yes&skin_name=ИМЯ_ШАБЛОНА, которая аналогично будет переключать шаблон

Пример использования

<html>
<head>...</head>

<body>
...
{changeskin}
...
</body>
</html>
{tags}Выводит облако меток
Тег {tags}

Описание

Выводит 40(можно изменить в настройках движка) самых популярных меток новостей, которые пользователи могут добавлять при создании новости

Пример использования

<html>
<head>
...
</head>


<body>
...
{tags}
...
</body>
</html>

Дополнительно

Для разных по популярности меток, задаются разные CSS классы. Используйте их, если хотите изменить внешний вид меток:

.clouds_xsmall {}
.clouds_small {}
.clouds_medium {}
.clouds_large {}
.clouds_xlarge {}
{sort}Выбор пользователем порядка сортировки новостей
Тег {sort}

Описание

Позволяет пользователям сортировать новости по дате, популярности, посещаемости, комментариям или алфавиту

Вы также можете использовать теги [sort] и [/sort], для вывода текста, если сортировка разрешена

Пример использования

<html>
<head>
...
</head>


<body>
...
[sort]Сортировка новостей: {sort}[/sort]
...
</body>
</html>
{category-id} Выводит ID просматриваемой категории
Тег {category-id}

Описание

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

{category-title} {category-description} Выводят имя категории и его описание
Тег {category-title} и {category-description}

Описание

{category-title} - выводит имя просматриваемой посетителем сайта категории. Данный тег будет полезен, когда на сайте нужно отдельно вывести имя просматриваемой категории.
Описание создаётся в админпанели при добавлении или редактировании категорий в соответствующем разделе. В описании категории вы можете использовать как BBCODES теги, так и HTML теги. Для вывода описания на сайте используется новый глобальный тег для шаблонов {category-description}, который выводит заданное описание, когда пользователь просматривает данную категорию, также вывод доступен и при выводе полных публикаций. Тем самым при помощи простой конструкции, например:

[available=cat] {category-title} <br> {category-description} [/available]
вы можете выводить в нужном месте автоматически название категории и ее краткое описание. При помощи дополнительных тегов [page-count=...], можно ограничить вывод этой информации, например, только на первой странице категории.

{navigation} Выводит блок навигации по страницам {page-title} {page-description} Выводят заголовок страницы и его описание
Тег {page-title} и {page-description}

Описание

В модуле "Заголовки, описания, метатеги" вы можете задавать для страниц не только метатеги, но и отдельный заголовок для страницы и описание страницы, которые вы в дальнейшем можете вывести в любом месте вашего шаблона. Для этого добавлены новые глобальные теги для шаблонов: {page-title} - выводит указанный вами заголовок для страницы, {page-description} - выводит указанное вами описание для страницы. В описании страницы также допустимо использование BB и HTML тегов. Тем самым при помощи данного модуля, вы можете, например, создать и вывести заголовки и описания для облака тегов к каждому тегу персонально и т.д.

Список модификаторов

[page-title] и [/page-title] Выводят текст, заключенный в них если в модуле "Заголовки, описания, метатеги" был задан заголовок для просматриваемой страницы
[not-page-title] и [/not-page-title] Выводят текст, заключенный в них если заголовок для просматриваемой страницы не был задан
[page-description] и [/page-description] Выводят текст, заключенный в них если в модуле "Заголовки, описания, метатеги" было задано описание для просматриваемой страницы
[not-page-description] и [/not-page-description] Выводят текст, заключенный в них если описание для просматриваемой страницы не было задано
{speedbar}Выводит спидбар/хлебные крошки или местоположение пользователя, если по простому
Тег {speedbar}

Описание

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

Используемый шаблон — speedbar.tpl

В данном разделе вы можете настроить вывод текущего местоположения пользователя на вашем сайте. Данный шаблон использует только один тег {speedbar} который и выводит непосредственно местоположение.

{related-news}Работает только при нахождении в полной публикации. Выводит похожие новости {jsfiles}Отдельно подключает JS скрипты, которые использует DLE
Тег {jsfiles}

Описание

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

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

Тег {AJAX}, обязательно должен распологаться после тега {jsfiles}, как и любые другие скрипты, которые будут использовать стандартные JS библиотеки в DLE (Jquery и JqueryUI)

Пример использования

<html>
<head>
{headers}
...
</head>

<body>...</body>

{jsfiles}
{AJAX}

</html>
{inform_имя}Выводит RSS информер. Настраивается через раздел в админпанели
Тег {inform_имя}

Описание

Позволяет показывать на сайте RSS информер, который берёт новости с дружественного вам сайта через RSS ленту и выводит на вашем сайте. Добавление и настройка, производится в админпанеле.

Используемый шаблон — informer.tpl

{title} Заголовок новости
{full-stоry} Вывод полное описание новости с сохранением форматирования HTML кода
[link] и [/link] Формируют ссылку на новость партнера
{link} URL адрес новости
{news} Текст новости партнера
{category} Категория к которой относится новость
{author} Автор новости
{date} Дата публикации
{date=формат даты} Выводит дату в заданном формате. Вы можете выводить не только дату целиком но и ее отдельные части. Формат даты задается задается согласно формату принятому в PHP. Например тег {date=d} выведет день месяца, тег {date=F} выведет название месяца, а тег {date=d-m-Y H:i} выведет полную дату и время
{image-X} URL картинки из краткой новости, где X это её номер
[image-X] и [/image-x] Выводят указанный в них текст, только если картинка с номером X присутствует в краткой новости

Пример использования

<html>
<head>
...
</head>


<body>
...
{inform_news}
...
</body>
</html>
{banner_имя}Выводит рекламные материалы. Управляется через раздел в админпанели

Модификаторы страниц

{THEME}Выводит полный путь к папке с шаблоном
Тег {THEME}

Описание

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

Пример использования

<html>
<head>
<link href="{THEME}/css/style.css" type="text/css" />
...
</head>


<body>
...
<img src="{THEME}/images/logo.png" alt="Картинка в папке с шаблоном" />
...
</body>
</html>

Использовать можно в любом файле шаблона, а не только в main.tpl

{* Текст *}Комментарии разработчика для шаблонов
Тег {* Текст *}

Описание

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

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

Тег является глобальным и может использоваться во всех шаблонах.

Пример использования

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
{headers}
<link href="{THEME}/css/dle.css" rel="stylesheet" />
</head>

<body>
...

{* Комментарий который не выведется в шаблон *}

...

{* Модуль который не выведется в шаблон — {topnews} *}

...
</body>
</html>
{include file="file.tpl"}Подключает указанный файл для создания более понятной структуры шаблона
Тег {include file="file.tpl"}

Описание

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

Подключаемый файл должен находится в папке вашего шаблона или его вложенных папках. Также возможно подключение файлов из соседних шаблонов (см.пример). Подключать данным тегом файлы, которые находятся за пределами папки шаблонов — нельзя.

Теги в подключаемом файле должны быть такие же, как в шаблоне где подключается файл. Например если файл block.tpl подключается в шаблоне main.tpl, то и теги в этом файле будут работать только те, которые возможны в main.tpl

Пример использования

<html>
<head>
...
</head>


<body>
...
{include file="head.tpl"}
{include file="sidebar.tpl"}
...

С использованием папок:
{include file="folder/footer.tpl"}
...

Из другого соседнего шаблона:
{include file="/templates/Default/sidebar.tpl"}

</body>
</html>

Использовать можно в любом файле шаблона, а не только в main.tpl

[available=*] и [/available]Выводят текст расположенный между тегами, только на определённой странице
Теги [available=*] и [/available]

Описание

Данные теги позволяют выводить заключённый в них текст или код, только на определённой странице(разделе) сайта.

Например: вы можете вывести рекламу только на странице со статистикой сайта, или загружать определённые стили CSS только в полной новости, или убрать левую/правую колонки при просмотре статических страниц. Всё ограничивается только вашей фантазией.

Вы также можете использовать теги [not-available=*] и [/not-available] которые полностью противоположны тегам available и выводят текст везде кроме перечисленных разделов.

В старых версиях, использовались теги [aviable=X][/aviable] и [not-aviable=X][/not-aviable]. Данные теги являются полностью идентичными синонимами и несут одну функциональную нагрузку.

Список разделов

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

  • global - во всех разделах
  • main - на главной странице
  • addnews - при добавлении новости
  • alltags - при просмотре облака тегов
  • allnews - при просмотре всех новостей на сайте или всех новостей какого либо пользователя
  • auth-social - при связи профиля с соц.сетью
  • catalog - при просмотре страниц из каталога
  • cat - при просмотре категории
  • date - при просмотре новостей за определенные даты
  • favorites - при просмотре закладок
  • feedback - при просмотре обратной связи
  • lastnews - при просмотре последних новостей на сайте
  • lastcomments - при просмотре последних комментариев
  • lostpassword - при просмотре страницы восстановления пароля
  • newposts - при просмотре непрочитанных новостей
  • pm - при просмотре персональных сообщений
  • register - при регистрации
  • static - при просмотре статических страниц
  • showfull - при просмотре полной новости
  • search - при просмотре результатов поиска
  • stats - при просмотре статистики
  • tags - при просмотре новостей из облака тегов
  • userinfo - при просмотре профиля

Допускается использование сразу нескольких разделов, которые отделяются символом |

Пример использования

<html>
<head>
...
</head>


<body>
...
Выводим текст только на главной:
[aviable=main]текст[/aviable]

Выводим баннер на главной и статических страницах:
[aviable=main|static]{banner_yandex}[/aviable]

Выводим голосования везде кроме главной:
[not-aviable=main]{vote}[/not-aviable]
...
</body>
</html>

Использовать можно в любом файле шаблона, а не только в main.tpl

[group=*] и [/group]Выводят текст расположенный между тегами, только определённой группе пользователей
Теги [group=*] и [/group]

Описание

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

Управление группами происходит через админпанель. По умолчанию присутствует пять групп:

  • Администраторы - 1
  • Главные редакторы - 2
  • Журналисты - 3
  • Посетители - 4
  • Гости - 5

Вы также можете использовать теги [not-group=*] и [/not-group] которые полностью противоположны тегам group и выводят текст всем кроме перечисленных групп пользователей.

Допускается перечисление сразу нескольких групп, которые отделяются запятой

Пример использования

<html>
<head>
...
</head>


<body>
...

Выводим баннер только группе пользователей 5(Гости):
[group=5]{banner_yandex}[/group]


Позволяем менять оформления сайта группам пользователей 1,2,3(Администраторы, Редакторы, Журналисты):
[group=1,2,3]{changeskin}[/group]


Выводим популярные новости всем группам, кроме группы гостей:
[not-group=5]{topnews}[/not-group]
...
</body>
</html>

Использовать можно в любом файле шаблона, а не только в main.tpl

[category=*] и [/category]Выводят текст расположенный между тегами, только в определённой категории
Теги [category=*] и [/category]

Описание

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

В качестве параметра тега нужно указывать ID категорий, которые можно увидеть в админпанели в разделе "Категории".

Вы также можете использовать теги [not-category=*] и [/not-category] которые полностью противоположны тегам category и выводят текст везде кроме перечисленных категорий.

Допускается перечисление сразу нескольких значений, которые отделяются запятой или указание диапазона, через дефис

Обратите внимание, что в шаблонах shortstory/fullstory используются собственные теги [catlist=*][/catlist] и [not-catlist=*][/not-catlist]

Пример использования

<html>
<head>
...
</head>


<body>
...
Выводим текст только в категориях с ID = 1,2 и 3:
[category=1,2,3]текст[/category]

Выводим текст в категориях начиная с 1 по 3 и с 11 по 15:
[category=1-5,11-15]текст[/category]

Выводим текст везде, кроме категории с ID = 3:
[not-category=3]текст[/not-category]
...
</body>
</html>
[page-count=*] и [/page-count]Выводят текст расположенный между тегами, только на определённой странице
Теги [page-count=*] и [/page-count]

Описание

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

Вы также можете использовать теги [not-page-count=*] и [/not-page-count] которые полностью противоположны тегам page-count и выводят текст везде кроме перечисленных по счёту страниц.

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

Допускается перечисление сразу нескольких значений, которые отделяются запятой или указание диапазона, через дефис

Пример использования

<html>
<head>
...
</head>


<body>
...
Выведет текст только когда пользователь находится на страницах 1, 2 и 3:
[page-count=1,2,3] текст [/page-count]

Выведет текст на всех просматриваемых пользователем страницах, кроме второй:
[not-page-count=2] текст [/not-page-count]

Выведет текст на страницах с первой по пятую:
[not-page-count=1-5] текст [/not-page-count]
...
</body>
</html>

Использовать можно практически во всех файлах шаблона, которые видны вместе с навигацией. Например main.tpl, shortstory.tpl, fullstory.tpl, comments.tpl и т.д.

[news=*] и [/news]Выводят текст, если посетитель просматривает полную новость у конкретных новостей
Теги [news=*] и [/news]

Описание

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

Вы также можете использовать теги [not-news=*] и [/not-news] которые полностью противоположны тегам news и выводят текст везде кроме перечисленных новостей.

Допускается перечисление сразу нескольких ID новостей, которые отделяются запятой

Допускается перечисление сразу нескольких значений, которые отделяются запятой или указание диапазона, через дефис

Пример использования

<html>
<head>
...
</head>


<body>
...
Выведет текст только если пользователь находится в новостях с ID = 1, 2 и 3:
[news=1,2,3]текст[/news]

Выведет текст во всех новостях, кроме новости с ID = 3:
[not-news=3]текст[/not-news]

Выведет текст в новостях начиная с id 1 по 15:
[not-news=1-15]текст[/not-news]
...
</body>
</html>

Использовать можно в файлах main.tpl, fullstory.tpl и relatednews.tpl

[static=*] и [/static]Выводят текст расположенный между тегами, только на определённой статической странице
[static=*] и [/static]

Описание

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

Вы также можете использовать теги [not-static=*] и [/not-static] которые полностью противоположны тегам static и выводят текст везде кроме перечисленных страниц.

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

Пример использования

<html>
<head>
...
</head>


<body>
...
Выведет текст только если пользователь просмотривает статическую страницу с именем "about":
[static=about]текст[/static]

Выведет текст везде, кроме статической страницы "about" и "info":
[not-static=about,info]текст[/not-static]
...
</body>
</html>

Использовать можно в файлах main.tpl и static.tpl

[tags=*] и [/tags]Выводят заключенный в них текст, если посетитель просматривает новости по определённой метке
[tags=*] и [/tags]

Описание

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

Вы также можете использовать теги [not-tags=*] и [/not-tags] которые полностью противоположны тегам tags и выводят текст везде кроме перечисленных страниц.

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

Пример использования

<html>
<head>
...
</head>


<body>
...
Выведет текст, только если пользователь просматривает новости по метке "графика" или "дизайн":
[tags=графика,дизайн]текст[/tags]

Выведет текст везде, только если пользователь не просматривает новости по метке "графика":
[not-tags=графика]текст[/not-tags]
...
</body>
</html>

Использовать можно в файлах main.tpl и shortstory.tpl

[smartphone] и [/smartphone]Выводят заключенный в них текст, если сайт просматривается со смартфона
[smartphone] и [/smartphone]

Описание

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

Вы также можете использовать теги [not-smartphone] и [/not-smartphone] которые полностью противоположны тегам smartphone и выводят текст везде кроме смартфонов.

Пример использования

<html>
<head>
...
</head>


<body>
...

[smartphone]Текст только для пользователей смартфонов[/smartphone]

[not-smartphone]Текст для всех, кроме пользователей смартфонов[/not-smartphone]
...
</body>
</html>
[tablet] и [/tablet]Выводят заключенный в них текст, если сайт просматривается с планшета
[tablet] и [/tablet]

Описание

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

Вы также можете использовать теги [not-tablet] и [/not-tablet] которые полностью противоположны тегам tablet и выводят текст везде кроме планшетов.

Пример использования

<html>
<head>
...
</head>


<body>
...

[tablet]Текст только для пользователей с планшетов[/tablet]

[not-tablet]Текст для всех, кроме пользователей с планшетов[/not-tablet]
...
</body>
</html>
[desktop] и [/desktop]Выводят заключенный в них текст, если сайт просматривается с компьютера или ноутбука
[desktop] и [/desktop]

Описание

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

Вы также можете использовать теги [not-desktop] и [/not-desktop] которые полностью противоположны тегам desktop и выводят текст везде кроме компьютера или ноутбука.

Пример использования

<html>
<head>
...
</head>


<body>
...

[desktop]Текст для пользователей ПК и ноутбуков[/desktop]

[not-desktop]Текст для всех, кроме пользователей ПК и ноутбуков[/not-desktop]
...
</body>
</html>
[ios] и [/ios] [android] и [/android] Выводят текст заключенных в них, если использует iOS / Android соответственно.
[ios] и [/ios]
[android] и [/android]

Описание

Выводят текст заключенных в них, в случае если устройство посетителя сайта использует операционную систему iOS от Apple и операционную систему Android от Google соответственно. Вы также можете использовать теги [not-ios] и [/not-ios] и [not-android] и [/not-android] которые полностью противоположны вышеуказанным тегам.

Пример использования

<html>
<head>
...
</head>


<body>
...

[ios]Текст только для пользователей iOS[/ios]
[not-ios]Текст для всех, кроме пользователей iOS[/not-ios]

[android]Текст для пользователей Android[/android]
[not-android]Текст для всех, кроме пользователей Android[/not-android]
...
</body>
</html>

{content}?main.tpl

Тег {content}

Описание

Тег {content} — это основной тег в шаблоне main.tpl. Он выводит весь контент сайта и разнообразные страницы.

Если вы находитесь на главной странице, то увидите короткие новости и навигацию по страницам:
{content} = shortstory.tpl + navigation.tpl

Если вы перешли в полную новость, то там уже будут комментарии, форма добавления комментариев, навигация, опрос новости, похожие публикации и сама полная новость:
{content} = fullstory.tpl + relatednews.tpl + poll.tpl + comments.tpl + navigation.tpl + addcomments.tpl

С остальными страницами, всё гораздо проще. Например форма обратной связи, будет выводится так:
{content} = feedback.tpl

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

shortstory.tpl Краткое содержимое новости
Шаблон shortstory.tpl

Описание

Выводит краткое содержимое новости. То есть всё то, что вы добавили в поле "Краткое описание" при создании новости.

Список тегов

{title} Заголовок новости
{title limit="X"} Заголовок новости, урезанный до X количества символов
{full-link} URL адрес новости
[full-link] и [/full-link] Формируют ссылку на полную версию новости
{short-story} Краткая новость
{short-story limit="X"} Выводит только текст краткой новости без HTML форматирования, при этом сам текст публикации сокращается до указанного X количества символов
{image-X} URL картинки из краткой новости, где X это её номер
{poll} Выводит опрос(poll.tpl), если он был добавлен для новости
{news-id} ID номер новости, под которым она хранится в базе данных
{author} Автор новости
{login} Выводит логин пользователя добавившего новость, в виде обычного текста
[profile] и [/profile] Формируют прямую ссылку на профиль автора публикации, без использования всплывающего окна мини-профиля
{date} Дата публикации
{date=формат даты} Выводит дату в заданном формате. Вы можете выводить не только дату целиком но и ее отдельные части. Формат даты задается задается согласно формату принятому в PHP. Например тег {date=d} выведет день месяца, тег {date=F} выведет название месяца, а тег {date=d-m-Y H:i} выведет полную дату и время
[day-news] и [/day-news] Формируют ссылку на все новости, которые были опубликованные в тот же день
{rating} Рейтинг новости
{vote-num} Количество пользователей, выставивших рейтинг для новости
[rating-minus] и [/rating-minus] Формируют ссылку для уменьшения рейтинга публикации (выводится только если в настройках движка, используется третий тип рейтинга)
[rating-plus] и [/rating-plus] Формируют ссылку для увеличения рейтинга публикации (выводится только если в настройках движка, используется второй или третий тип рейтинга)
{likes} Выводит количество лайков публикации (выводится только если в настройках движка, используется четвёртый тип рейтинга)
{dislikes} Выводит количество дизлайков публикации (выводится только если в настройках движка, используется четвёртый тип рейтинга)
{comments-num} Количество комментариев в новости
[com-link] и [/com-link] Ссылка-якорь на комментарии к статье. Выводится только если они разрешены
{category} Категория к которой относится новость
{category-url} Полный URL категории, к которой принадлежит новость
{category-icon} Ссылка на иконку категории (выводится именно путь к картинке). В шаблоне, это должно выглядеть примерно так: <img src="{category-icon}" />
{link-category} Категории в виде ссылок, в которых находится новость
{views} Количество просмотров новости
{favorites} Готовая ссылка в виде картинки, на добавление или удаление из "Избранного" сайта
[add-favorites] и [/add-favorites] Формируют ссылку на добавление новости в "Избранное" сайта
[del-favorites] и [/del-favorites] Формируют ссылку на удаление новости из "Избранного" сайта
[edit] и [/edit] Формируют ссылку для редактирования новости
[xfvalue_X] Значение дополнительного поля, где X название этого поля
[xfvalue_X limit="Y"] Выводит только текст дополнительного поля X без HTML форматирования, при этом сам текст сокращается до указанного Y количества символов. Сокращение текста происходит до последнего логического слова.
[xfvalue_image_url_X] Выводят текстовый URL изображения, загруженного в доп.поле X (только для поля типа "Загружаемое изображение")
[xfvalue_thumb_url_X] Выводят текстовый URL уменьшенной копии изображения, загруженной в доп.поле X
{tags} Выводит кликабельные "метки" новости
{edit-date} Дата редактирования новости
{editor} Логин пользователя, отредактировавшего новость
{edit-reason} Причина редактирования новости
[complaint] и [/complaint] Формируют ссылку для написания жалобы на новость
{approve} Выводится только при просмотре пользователем собственного профиля и показывает статус его новостей ожидающих модерации

Список модификаторов

[not-news] и [/not-news] Выводят заключенный текст в них, в случае если публикации по данным критериям отсутствуют. Тем самым вы можете переназначить стандартное системное сообщение об отсутствии публикаций в каком-либо отдельном разделе сайта, сделав его уникальным, например, для каждого раздела сайта. Также данные теги можно использовать и в шаблонах, которые используются при пользовательском выводе публикаций с помощью тега {custom ...}
[poll] и [/poll] Выводят указанный текст в тегах, если в новости есть опрос
[not-poll] и [/not-poll] Выводят указанный текст в тегах, если в новости нет опроса
[rating] и [/rating] Выводят заключенный в них текст, только если рейтинг для новости включен и убирают содержимое, если он был отключен при добавлении новости
[rating-type-1] и [/rating-type-1] Выводят текст, заключенный в них, если в настройках скрипта включено использование первого типа рейтинга "Оценка"
[rating-type-2] и [/rating-type-2] Выводят текст, заключенный в них, если в настройках скрипта включено использование второго типа рейтинга "Нравится"
[rating-type-3] и [/rating-type-3] Выводят текст, заключенный в них, если в настройках скрипта включено использование третьего типа рейтинга "Нравится" или "Не нравится"
[rating-type-4] и [/rating-type-4] Выводят текст, заключенный в них, если в настройках скрипта включено использование четвёртого типа рейтинга "Лайки" и/или "Дизлайки"
[xfgiven_X] и [/xfgiven_x] Выводят текст если доп.поле X не пустое
[xfnotgiven_X] и [/xfnotgiven_X] Выводят текст если доп.поле X пустое
[ifxfvalue name="value"] и [/ifxfvalue] Выводят текст при совпадении значения доп.поля(name) с указанным значением(value)
[ifxfvalue name!="value"] и [/ifxfvalue] Выведут текст, только если значение доп.поле(name) НЕ совпадает с указанным значением(value)
[xfvalue_X image="Nr"] Выводит загруженные изображения по отдельности, где "X" это имя дополнительного поля, а "Nr" это номер изображения из галереи. Например, при использовании [xfvalue_test image="2"] будет выведено изображение номер два, загруженное в дополнительное поле с именем "test". Тем самым вы можете использовать одно поле, и при этом выводить превью галереи из одной картинки в кратких новостях, а полностью галерею уже при просмотре полных новостей.
[tags] и [/tags] Выводят текст, если новость содержит ключевые слова для облака тегов
[tags=тег1,тег2,тег3] и [/tags] Выводят текст, если посетитель просматривает страницы с перечисленными ключевыми словами из облака тегов, где тег1,тег2,тег3 это ключевые слова из облака тегов
[not-tags=тег1,тег2,тег3] и [/not-tags] Выводит текст на любых других страницах кроме указанных
[ifxfvalue tagname="tagvalue"] и [/ifxfvalue] Выводит текст в случае если значение тега совпадает с указанным значением, добавлена поддержка перечисления нескольких значений через запятую. Например, тег [ifxfvalue gorod="Москва, Казань, Екатеринбург"] Текст [/ifxfvalue] выведет указанный текст, если дополнительное поле с именем gorod содержит в себе одно из указанных значений.
[edit-date] и [/edit-date] Выводят текст если новость была отредактирована
[edit-reason] и [/edit-reason] Выводят текст если была указана причина редактирования
[fixed] и [/fixed] Выводят текст в тегах если данная новость была зафиксирована
[not-fixed] и [/not-fixed] Выводят текст в тегах если данная новость не была зафиксирована
[catlist=1,2,3] и [/catlist] Выводят текст, если новость принадлежит указанным категориям
[not-catlist=1,2,3] и [/not-catlist] Выводят текст, если новость не принадлежит указанным категориям
[comments] и [/comments] Выводят текст, заключенный в них, если у данной публикации присутствуют комментарии на сайте
[not-comments] и [/not-comments] Выводят текст, заключенный в них, если у данной публикации отсутствуют комментарии на сайте
[image-X] и [/image-x] Выводят указанный в них текст, только если картинка с номером X присутствует в краткой новости
[declination=X]текс|т|а|ов[/declination]

Тег предназначен для склонения слов. Вместо X передается число, а внутри тега задаётся корень слова с окончаниями. Окончания разделяются при помощи символа "|"

Пример: [declination={views}]просмотр|а|ов[/declination]

[newscount=X] и [/newscount]

Выводят текст если показывается определённая новость, где X это её номер на странице. Можно перечислять несколько значений через запятую.

Например [newscount=2,5]реклама[/newscount] будет показывать рекламу после второй и пятой новости.

[not-newscount=X] и [/not-newscount] Выводят текст если показывается любая новость, кроме указанных. Можно перечислять несколько значений через запятую.
navigation.tpl Навигация по страницам attachment.tpl Вывод прикрепленных к новостям файлов
Шаблон attachment.tpl

Описание

В этом шаблоне, можно настроить оформление тега [аttachment=...], который используется для вставки загруженных файлов в новость

Список тегов

[allow-download] и [/allow-download] Выводят текст, если пользователю разрешено скачивание файлов с сайта
[not-allow-download] и [/not-allow-download] Выводят текст, если пользователю запрещено скачивание файлов с сайта
[count] и [/count] Выводят текст, если в настройках включен счетчик скачиваний
{count} Количество скачиваний файла
{id} Уникальный ID номер загруженного файла, информация о котором хранится в базе данных
{name} Имя загруженного файла, либо текст указанный для имени файла в теге [аttachment=...] в тексте новости
{link} URL на скачивание файла
{size} Размер файла
{extension} Расширение загруженного файла
{md5} Контрольная сумма MD5 для загруженного файла
{date} Дата загрузки
{date=формат даты} Выводит дату в заданном формате. Вы можете выводить не только дату целиком но и ее отдельные части. Формат даты задается задается согласно формату принятому в PHP. Например тег {date=d} выведет день месяца, тег {date=F} выведет название месяца, а тег {date=d-m-Y H:i} выведет полную дату и время
{online-view-link} Cсылка на просмотр документа онлайн в браузере
[allow-online] и [/allow-online] Выводят текст, если загруженный документ имеет поддерживаемый для просмотра в браузере формат (Adobe PDF, Microsoft Word, Microsoft Excel)
poll.tpl Голосования и опросы новости
Шаблон poll.tpl

Описание

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

Не забудьте вывести голосования в новостях(shortstory.tpl или fullstory.tpl) тегом {poll}

Список тегов

{title} Заголовок опроса
{question} Вопрос
{votes} Общее количество голосов
{list} Список вариантов ответа
[voted] и [/voted] Выводят текст если пользователь уже проголосовал в опросе
[not-voted] и [/not-voted] Выводят текст если пользователь еще не проголосовал в опросе

Вывод полной новости

fullstory.tpl Полное содержимое новости
Шаблон fullstory.tpl

Описание

Полное содержимое новости

Список тегов

Все теги, идентичны применяемым в короткой новости (shortstory.tpl). Дополнительно, можно использовать следующие:

{full-story} Полная новость
{full-story limit="X"} Выводит только текст полной новости без HTML форматирования, при этом сам текст публикации сокращается до указанного X количества символов
{news-id} Вывод ID текущей новости. Тем самым вы можете, например, использовать теги пользовательского вывода, с указанием этого тега в качестве параметра, например, {custom idexclude="{news-id}"} который будет исключать вывод публикации, которая уже просматривается пользователем, и тем самым у новости не будет ссылок на саму себя. В случае если не просматривается полная новость, то данный тег может использоваться только в шаблонах вывода краткой новости, в других шаблонах он не обрабатывается и выводится как есть. Поэтому не забывайте дополнительно использовать теги [available=showfull] ваш код [/available] чтобы выводить этот тег только при просмотре полной новости
{fullimage-X} Выводит URL картинки, находящейся в тексте полной новости, где X это её номер
[fullimage-X] и [/fullimage-X] Выводят указанный в них текст, только если картинка с номером X присутствует в полной новости
[print-link] и [/print-link] Формируют ссылку на версию страницы для печати
{related-news} Выводить ссылки на 5 наиболее подходящих по контексту новостей. Данный тег имеет собственный шаблон - relatednews.tpl
[related-news] и [/related-news] Выводят информацию, заключенную в тегах, только если для данной новости присутствуют похожие новости. В противном случае информация удаляется из шаблона
{comments} Выводит комментарии, написанные к данной новости. Полезен когда нужно разместить комментарии в общем дизайне полной новости. Данный тег не является обязательным и в случае его отсутствия, комментарии будут автоматически добавлены скриптом после полной новости
[comments-subscribe] и
[/comments-subscribe]
Выводят текст, заключенный в них в виде ссылки на подписку на уведомления о новых комментариях
{addcomments} Выводит форму добавления комментариев на сайт. Вы можете размещать форму добавления комментариев как выше, так и ниже самих комментариев. Данный тег не является обязательным и в случае его отсутствия, форма будет автоматически добавлена после комментариев.
{navigation} Выводит навигацию по комментариям, если комментарии расположены на нескольких страницах. Вы можете располагать навигацию по комментариям как выше, так и ниже самих комментариев. Данный тег не является обязательным и в случае его отсутствия, навигация будет автоматически расположена после всех комментариев.
{pages} Навигация по страницам новости (если новость была разбита на страницы)
[pages] и [/pages] Выводят указанный текст в тегах, если новость разбита на несколько страниц при помощи тега {PАGEBREAK} и убирает текст в нем, если новость состоит из одной страницы.
{prev-title} Выводит заголовок предыдущей публикации
{next-title} Выводит заголовок следующей публикации
{next-url} Выводит URL следующей публикации
[next-url] и [/next-url] Выводят текст заключенных в них, если следующая новость присутствует на сайте*
{prev-url} Выводит URL предыдущей публикации
[next-url] и [/next-url] Выводят текст заключенных в них, если предыдущая новость присутствует на сайте*
{custom} Смотрите описание тега {custom}
{vk_url} Ссылка на авторизацию через Вконтакте
{odnoklassniki_url} Ссылка на авторизацию через сайт Одноклассники
{facebook_url} Ссылка на авторизацию через Facebook
{google_url} Ссылка на авторизацию через Google
{mailru_url} Ссылка на авторизацию через сайт Mail.ru
{yandex_url} Ссылка на авторизацию через Yandex
[vk] и [/vk] Выводят текст в тегах, если включена поддержка авторизации при помощи Вконтакте
[odnoklassniki] и [/odnoklassniki] Выводят текст в тегах, если включена поддержка авторизации при помощи сайта Одноклассники
[facebook] и [/facebook] Выводят текст в тегах, если включена поддержка авторизации при помощи Facebook
[google] и [/google] Выводят текст в тегах, если включена поддержка авторизации при помощи Google
[mailru] и [/mailru] Выводят текст в тегах, если включена поддержка авторизации при помощи Mail.ru
[yandex] и [/yandex] Выводят текст в тегах, если включена поддержка авторизации при помощи Yandex

* При показе следующих и предыдущих ссылок учитывается категория просматриваемой новости, и выводятся публикации только из данной категории, и если публикация находится одновременно в нескольких категориях, то учитываются все категории этой публикации. Следующая и предыдущая новости также формируются на основе даты публикации, соответственно предыдущая новость — это более старая дата публикации, а следующая, это более новая. Обратите внимание что эта возможность создает дополнительные запросы к базе данных для получения информации. Информация о следующей и предыдущей новости кэшируется скриптом, если включено кеширование на сайте и если данная полная новость подлежит кешированию согласно настройкам скрипта. Данная возможность включается автоматически, если поставите теги вывода ссылок в шаблон, и в случае если ссылок в шаблоне нет, то запросы к БД не делаются. Поэтому какого-либо отдельного включения или отключения этой возможности не требуется.

splitnewsnavigation.tpl Навигация, используемая если текст полной новости был разделён на страницы
Шаблон splitnewsnavigation.tpl

Описание

Навигация, будет добавлена если текст полной новости, был разделён на страницы (кнопка "Вставка разрыва страницы"). Дополнительно выводить её в шаблоне, не требуется.

Список тегов

[prev-link] и [/prev-link] Формируют ссылку на предыдущую страницу (если такая есть)
[next-link] и [/next-link] Формируют ссылку на следующую страницу (если такая есть)
{pages} Создает ссылки на страницы. Например: 1 2 3 4
comments.tpl Комментарии в новости
Шаблон comments.tpl

Описание

Шаблон используется для создания списка комментариев к новости

Список тегов

{author} Логин автора комментария в виде ссылки
{login} Логин автора комментария в виде текста
[profile] и [/profile] Формируют ссылку на профиль пользователя оставившего комментарий
{foto} Ссылка на аватар пользователя
{mail} E-mail пользователя оставившего комментарий
{date} Дата публикации комментария
{date=формат даты} Выводит дату в заданном формате. Вы можете выводить не только дату целиком но и ее отдельные части. Формат даты задается задается согласно формату принятому в PHP. Например тег {date=d} выведет день месяца, тег {date=F} выведет название месяца, а тег {date=d-m-Y H:i} выведет полную дату и время
{registration} Дата регистрации на сайте
{lastdate} Дата последнего посещения сайта
{ip} IP адрес пользователя, оставившего комментарий (показывается только администраторам сайта)
{comment} Текст комментария
{comment limit="X"} Текст комментария без HTML форматирования, сокращённый до указанного X количества символов
{comment-id} Идентификационный номер комментария на странице
{id} Идентификационный номер комментария в БД
{rating} Рейтинг комментария
{likes} Выводит количество лайков в том случае, если тип рейтинга установлен "Нравится и Не нравится"
{dislikes} Выводит количество дизлайков в том случае, если тип рейтинга установлен "Нравится и Не нравится"
{vote-num} Количество пользователей, которые выставили рейтинг для данного комментария
[rating-minus] и [/rating-minus] Формируют ссылку для уменьшения рейтинга комментария (выводится только если в настройках движка, используется третий тип рейтинга)
[rating-plus] и [/rating-plus] Формируют ссылку для увеличения рейтинга комментария (выводится только если в настройках движка, используется второй или третий тип рейтинга)
{news_title} Выводит ссылку на новость, в которой находится комментарий, на странице последних комментариев. При выводе комментариев в новости, тег вырезается
{news-title} Выводит только заголовок новости, в которой находится комментарий
{news-link} Выводит только URL новости, в которой находится комментарий
{fullname} Полное имя пользователя
{land} Место жительства
{signature} Подпись пользователя
[fast] и [/fast] Формируют ссылку для ответа/цитирования комментариев
[reply] и [/reply] Формируют ссылку на открытие всплывающего окна для ответа на комментарий если включена поддержка древовидных комментариев. Eсли она отключена, просто вставляет логин выбранного комментатора в форму добавления комментариев
{replycount} Количество ответов на данный комментарий
[com-edit] и [/com-edit] Формируют ссылку на редактирование комментария (если пользователю это разрешено)
[com-del] и [/com-del] Формируют ссылку на удаление комментария (если пользователю это разрешено)
[spam] и [/spam] Формируют ссылку, при нажатии на которую происходит отметка посетителя, как спамера
[complaint] и [/complaint] Формируют ссылку для написание жалобы на комментарий
{mass-action} Выводит checkbox для массовых действий с комментариями(если пользователю это разрешено)
{group-icon} Иконка группы пользователя
{group-name} Группа пользователя
{news-num} Количество новостей
{comm-num} Количество комментариев
[xfvalue_X] Значение дополнительного поля, где X название этого поля

Список модификаторов

[treecomments] и [/treecomments] Выводят текст, если в настройках скрипта включены древовидные комментарии
[not-treecomments] и [/not-treecomments] Выводят текст, если древовидные комментарии выключены
[rootcomments] и [/rootcomments] Выводят текст, если комментарий является основным родительским к новости, а не является ответом на другой комментарий
[childrencomments] и [/childrencomments] Выводят текст, если комментарий является ответом на другой комментарий
[comments-author] и [/comments-author] Выводят текст, если пользователь является автором комментария
[not-comments-author] и [/not-comments-author] Выводят текст, если пользователь не является автором комментария
[news-author] и [/news-author] Выводят текст, если комментарий оставил автор просматривоемой новости
[not-news-author] и [/not-news-author] Выводят текст, если комментарий оставил не автор новости
[positive-comment] и [/positive-comment] Выводят текст, если комментарий имеет положительный рейтинг
[negative-comment] и [/negative-comment] Выводят текст, если комментарий имеет отрицательный рейтинг
[neutral-comment] и [/neutral-comment] Выводят текст, если комментарий имеет нейтральный рейтинг
[rating-type-1] и [/rating-type-1] Выводят текст, заключенный в них, если в настройках скрипта включено использование первого типа рейтинга "Оценка"
[rating-type-2] и [/rating-type-2] Выводят текст, заключенный в них, если в настройках скрипта включено использование второго типа рейтинга "Нравится"
[rating-type-3] и [/rating-type-3] Выводят текст, заключенный в них, если в настройках скрипта включено использование третьего типа рейтинга "Нравится" или "Не нравится"
[rating-type-4] и [/rating-type-4] Выводят текст, заключенный в них, если в настройках скрипта включено использование четвертого типа рейтинга "Нравится и Не нравится"
[online] и [/online] Выводят текст если пользователь онлайн (20 минут с момента последнего посещения сайта)
[offline] и [/offline] Выводят текст если пользователь оффлайн
[declination=X]текс|т|а|ов[/declination]

Тег предназначен для склонения слов. Вместо X передается число, а внутри тега задаётся корень слова с окончаниями. Окончания разделяются при помощи символа "|"

Пример: [declination={views}]просмотр|а|ов[/declination]

[fullname] и [/fullname] Выводят текст только если полное имя пользователя задано
[not-fullname] и [/not-fullname] Выводят текст если полное имя пользователя не задано
[land] и [/land] Выводят текст если местожительство пользователя было задано
[not-land] и [/not-land] Выводят текст если местожительство пользователя не было указано
[signature] и [/signature] Выводят текст если пользователь задал подпись в профиле
[news-num] и [/news-num] Выводят текст если у пользователя есть опубликованные новости на сайте
[not-news-num] и [/not-news-num]
[comm-num] и [/comm-num] Выводят текст если у пользователя есть опубликованные комментарии на сайте
[not-comm-num] и [/not-comm-num] Выводят текст если у пользователя нет комментариев на сайте
[xfgiven_X] и [/xfgiven_X] Выводят текст если доп.поле X не пустое
[xfnotgiven_X] и [/xfnotgiven_X] Выводят текст если доп.поле X пустое
[commentsgroup=1,2,3] и [/commentsgroup] Выводят текст, если комментарий был написан пользователем принадлежащим перечисленным группам
[not-commentsgroup=1,2,3] и [/not-commentsgroup] Выводят текст, если комментарий был написан пользователем не принадлежащим перечисленным группам
[commentscount=1,2,3] и [/commentscount] Выводят текст, если показывается определённый комментарий. Можно перечислять несколько значений через запятую
[not-commentscount=1,2,3] и [/not-commentscount] Выводят текст если показывается любой комментарий, кроме указанных
addcomments.tpl Форма добавления комментариев к новостям
Шаблон addcomments.tpl

Описание

Выводит форму для добавления комментариев к новости или при расширенном редактировании комментария.

Список тегов

{title} Выводит заголовок, для чего эта форма: для добавления или редактирования комментариев
[not-logged] и [/not-logged] Выводят код заключенный в теги, если пользователь не зарегистрирован. Например вы можете заключить в эти теги поля для ввода имени и e-mail адреса, если они не заполнены и пользователь авторизован на сайте, эти данные будут взяты автоматически из его профиля.
[catlist=1,2....] и [/catlist] Выводит текст в теге, если новость принадлежит указанным категориям, где 1,2 - ID категорий.
[not-catlist=1,2....] и [/not-catlist] Выводит текст в теге, если новость не принадлежит указанным категория, где 1,2 - ID категорий.
{editor} Выводит в зависимости от настроек BBCODE или WYSIWYG редактор, для добавления комментария
{sec_code} Изображение CAPTCHA против ботов
[sec_code] и [/sec_code] Выводят текст, если в настройках было выбрано использование CAPTCHA
{recaptcha} Выводит виджет reCAPTCHA если в настройках скрипта включен данный тип каптчи
[recaptcha] и [/recaptcha] Выводят текст, если в настройках скрипта выбран тип каптчи reCAPTCHA
{question} Выводит вопрос из заданного списка вопросов(список вопросов и ответов создаётся в админпанели)
[question] и [/question] Выводят текст если система вопрос-ответ включена
{vk_url} Ссылка на авторизацию через Вконтакте
{odnoklassniki_url} Ссылка на авторизацию через сайт Одноклассники
{facebook_url} Ссылка на авторизацию через Facebook
{google_url} Ссылка на авторизацию через Google
{mailru_url} Ссылка на авторизацию через сайт Mail.ru
{yandex_url} Ссылка на авторизацию через Yandex
[vk] и [/vk] Выводят текст в тегах, если включена поддержка авторизации при помощи Вконтакте
[odnoklassniki] и [/odnoklassniki] Выводят текст в тегах, если включена поддержка авторизации при помощи сайта Одноклассники
[facebook] и [/facebook] Выводят текст в тегах, если включена поддержка авторизации при помощи Facebook
[google] и [/google] Выводят текст в тегах, если включена поддержка авторизации при помощи Google
[mailru] и [/mailru] Выводят текст в тегах, если включена поддержка авторизации при помощи Mail.ru
[yandex] и [/yandex] Выводят текст в тегах, если включена поддержка авторизации при помощи Yandex

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

Второстепенные (внутренние) страницы

addnews.tpl Страница добавления новостей на сайт
Шаблон addnews.tpl

Описание

Страница добавления новостей с сайта. Даёт возможность добавлять новости без доступа к админпанели.

Адрес страницы

site.com/addnews.html

Список тегов

{title} Выводит заголовок во время редактирования новости
{category} Поле выбора категорий, в которые будет добавлена новость
{alt-name} Значение ЧПУ при редактировании новости
[urltag] и [/urltag] Выводят код заключенный в теги, для изменения ЧПУ URL статьи (доступно администратору)
{bbcode} Кнопки для вставки BB тегов в новость
[not-wysywyg] и [/not-wysywyg] Выводят текст заключенный в теги если отключен WYSIWYG редактор, если включен, то содержимое тегов удаляется
{short-story} Текст короткой новости
{full-story} Текст полной новости
{shortarea} WYSIWYG редактор для добавления короткой новости
{fullarea} WYSIWYG редактор для добавления полной новости
{votetitle} Выводит заголовок опроса при редактировании новости
{frage} Выводит вопрос из опроса при редактировании новости
{votebody} Выводит список вариантов ответа из опроса при редактировании новости
{allowmvote} Вывод списка дополнительных полей
{xfields} Выводит все дополнительные поля для публикаций
[xfinput_X] Вывод конкретного дополнительного поля, где X его название
{admintag} Дополнительные опций для администратора
{sec_code} Изображение CAPTCHA против ботов
[sec_code] и [/sec_code] Выводят текст, если в настройках было выбрано использование CAPTCHA
{recaptcha} Выводит виджет reCAPTCHA если в настройках скрипта включен данный тип каптчи
[recaptcha] и [/recaptcha] Выводят текст, если в настройках скрипта выбран тип каптчи reCAPTCHA
{question} Выводит вопрос из заданного списка вопросов(список вопросов и ответов создаётся в админпанели)
[question] и [/question] Выводят текст если система вопрос-ответ включена

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

feedback.tpl Страница обратной связи. Используется для отправки сообщений администрации
Шаблон feedback.tpl

Описание

Шаблон страницы для отправки сообщений администрации сайта

Адрес страницы

site.com/index.php?do=feedback

Список тегов

{recipient} Список получателей
[not-logged] и [/not-logged] Выводят текст между тегами, если посетитель не зарегистрирован на сайте
{code} Изображение CAPTCHA против ботов
[sec_code] и [/sec_code] Выводят текст, если в настройках было выбрано использование CAPTCHA
{recaptcha} Выводит виджет reCAPTCHA если в настройках скрипта включен данный тип каптчи
[recaptcha] и [/recaptcha] Выводят текст, если в настройках скрипта выбран тип каптчи reCAPTCHA
{question} Выводит вопрос из заданного списка вопросов(список вопросов и ответов создаётся в админпанели)
[question] и [/question] Выводят текст если система вопрос-ответ включена
[attachments] и [/attachments] Выводят текст, заключённый в них, если разрешена отправка файлов в обратной связи для данной группы пользователей. Количество тегов может быть любым, главное это использование type="file" в атрибуте Непосредственно для прикрепления файлов к форме вы можете использовать тег:
<input name="attachments[]" type="file" multiple">
[xfield[tel]] Для добавления дополнительного поля в форму, для поля ввода необходимо использовать атрибут с именем: name="xfield[X]", где X это имя поля, написанное латинскими буквами. Например, вы хотите разместить в форме обратной связи поле для заполнения номера телефона, для этого в шаблоне feedback.tpl размещаете поле:
<input placeholder="Ваш номер телефона" type="text" name="xfield[tel]">
где tel это уникальное имя дополнительного поля, а в шаблоне e-mail сообщений в админпанели размещаете тег: {%tel%}, после чего заполненный пользователем номер телефона будет также присылаться вместе с сообщением. Допускается использование любого количества дополнительных полей.

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

lostpassword.tpl Страница восстановления забытого пароля
Шаблон lostpassword.tpl

Описание

Шаблон страницы которая позволяет восстановить пользователю забытый пароль от сайта

Адрес страницы

site.com/index.php?do=lostpassword

Список тегов

{code} Изображение CAPTCHA против ботов
[sec_code] и [/sec_code] Выводят текст, если в настройках было выбрано использование CAPTCHA
{recaptcha} Выводит виджет reCAPTCHA если в настройках скрипта включен данный тип каптчи
[recaptcha] и [/recaptcha] Выводят текст, если в настройках скрипта выбран тип каптчи reCAPTCHA

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

pm.tpl Страница персональных сообщений
Шаблон pm.tpl

Описание

Шаблон страницы с личными сообщениями пользователя. Делится на 3 части: входящие, отправленные и отправка нового сообщения.

Адрес страницы

site.com/index.php?do=pm

Список тегов

[inbox] и [/inbox] Формируют ссылку на входящие сообщения
[outbox] и [/outbox] Формируют ссылку на отправленные сообщения
[new_pm] и [/new_pm] Формируют ссылку на написание сообщения
[pmlist] и [/pmlist] Выводится текст в тегах, если просматривается список сообщений
[readpm] и [/readpm] Выводится текст в тегах, если просматривается само сообщение
[newpm] и [/newpm] Выводится текст в тегах, если просматривается страница создания сообщения
{pmlist} Список сообщений
{pm-limit} Выводит максимальное количество сообщений, которое может хранить пользователь
{proc-pm-limit} Выводит заполненность сообщений пользователя в процентах
{pm-progress-bar} Выводит шкалу заполненности персональных сообщений
{author} Получатель сообщения
{subj} Тема сообщения
{text} Текст сообщения
{foto} Ссылка на аватар пользователя
{group-icon} Иконка группы пользователя
{group-name} Группа пользователя
{news-num} Количество новостей
{comm-num} Количество комментариев
{signature} Подпись пользователя
[signature] и [/signature] Выводят текст если пользователь задал подпись в профиле
{date} Дата публикации комментария
{registration} Дата регистрации на сайте
[reply] и [/reply] Формируют ссылку для ответа на сообщение
[del] и [/del] Формируют ссылку на удаление сообщения
[complaint] и [/complaint] Формируют ссылку на написание жалобы, на персональное сообщение
[ignore] и [/ignore] Формируют ссылку на добавление пользователя в список игнорируемых
[online] и [/online] Выводят текст если пользователь онлайн (20 минут с момента последнего посещения сайта)
[offline] и [/offline] Выводят текст если пользователь оффлайн
[declination=X]текс|т|а|ов[/declination]

Тег предназначен для склонения слов. Вместо X передается число, а внутри тега задаётся корень слова с окончаниями. Окончания разделяются при помощи символа "|"

Пример: [declination={views}]просмотр|а|ов[/declination]

{editor} Выводит, в зависимости от настроек, BBCODE или WYSIWYG редактор для написания сообщения
{sec_code} Изображение CAPTCHA против ботов
[sec_code] и [/sec_code] Выводят текст, если в настройках было выбрано использование CAPTCHA
{recaptcha} Выводит виджет reCAPTCHA если в настройках скрипта включен данный тип каптчи
[recaptcha] и [/recaptcha] Выводят текст, если в настройках скрипта выбран тип каптчи reCAPTCHA
{question} Выводит вопрос из заданного списка вопросов(список вопросов и ответов создаётся в админпанели)
[question] и [/question] Выводят текст если система вопрос-ответ включена

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

registration.tplСтраница регистрации
Шаблон registration.tpl

Описание

Шаблон страницы регистрации новых пользователей. Разделён на 2 части: регистрация и активация профиля.

Адрес страницы

site.com/index.php?do=register

Список тегов

[registration] и [/registration] Выводит текст заключенный в тегах при регистрации
[validation] и [/validation] Выводит текст заключенный в тегах при втором шаге регистрации - активации профиля
{reg_code} Изображение CAPTCHA против ботов
[sec_code] и [/sec_code] Выводят текст, если в настройках было выбрано использование CAPTCHA
{recaptcha} Выводит виджет reCAPTCHA если в настройках скрипта включен данный тип каптчи
[recaptcha] и [/recaptcha] Выводят текст, если в настройках скрипта выбран тип каптчи reCAPTCHA
{question} Выводит вопрос из заданного списка вопросов(список вопросов и ответов создаётся в админпанели)
[question] и [/question] Выводят текст если система вопрос-ответ включена
{xfields} Выводит все дополнительные поля пользователя
[xfinput_X] Вывод конкретного дополнительного поля, где X его название
{vk_url} Ссылка на авторизацию через Вконтакте
{odnoklassniki_url} Ссылка на авторизацию через сайт Одноклассники
{facebook_url} Ссылка на авторизацию через Facebook
{google_url} Ссылка на авторизацию через Google
{mailru_url} Ссылка на авторизацию через сайт Mail.ru
{yandex_url} Ссылка на авторизацию через Yandex
[vk] и [/vk] Выводят текст в тегах, если включена поддержка авторизации при помощи Вконтакте
[odnoklassniki] и [/odnoklassniki] Выводят текст в тегах, если включена поддержка авторизации при помощи сайта Одноклассники
[facebook] и [/facebook] Выводят текст в тегах, если включена поддержка авторизации при помощи Facebook
[google] и [/google] Выводят текст в тегах, если включена поддержка авторизации при помощи Google
[mailru] и [/mailru] Выводят текст в тегах, если включена поддержка авторизации при помощи Mail.ru
[yandex] и [/yandex] Выводят текст в тегах, если включена поддержка авторизации при помощи Yandex

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

search.tplСтраница поиска searchresult.tplШаблон результатов поиска
Шаблон searchresult.tpl

Описание

Шаблон используемый для настройки внешнего вида результатов поиска (новостей и комментариев), которые выводятся в search.tpl

Список тегов

Все теги, идентичны применяемым в короткой новости(shortstory.tpl) и комментариях(comments.tpl). Дополнительно, для разделения на секции в самом файле, используются следующие теги:

[searchposts] и [/searchposts] Секция результатов поиска для новостей
[searchcomments] и [/searchcomments] Секция результатов поиска для комментариев
[fullresult] и [/fullresult] Полный вид результатов поиска
[shortresult] и [/shortresult] Упрощённый вид результатов, в виде заголовков
static.tplШаблон для вывода статических страниц, созданных в админпанеле
Шаблон static.tpl

Описание

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

Список тегов

{description} Заголовок статической страницы
{static} Текст статической страницы
{text limit="X"} Выводит только текст статической страницы без HTML форматирования, при этом сам текст сокращается до указанного X количества символов
{image-X} Выводит URL картинки, находящейся в тексте статической страницы, где X это её номер
[image-X] и [/image-X] Выводят указанный в них текст, только если картинка с номером X присутствует на статической странице
{pages} Выведет навигацию, если статическая страница была разбита на несколько частей
{views} Количество просмотров статической страницы
{custom} Смотрите описание тега {custom}
[print-link] и [/print-link] Формируют ссылку на версию страницы для печати
{date} Дата создания страницы (формат устанавливается в настройках скрипта)
{date=формат даты} Выводит дату в заданном формате. Вы можете выводить не только дату целиком но и ее отдельные части. Формат даты задается задается согласно формату принятому в PHP. Например тег {date=d} выведет день месяца, тег {date=F} выведет название месяца, а тег {date=d-m-Y H:i} выведет полную дату и время
[static=имя страницы] и [/static] Выводят текст, если посетитель просматривает статическую страницу с указанным именем
[not-static=имя страницы] и [/not-static] Выводят текст, если посетитель не просматривает статическую страницу с указанным именем
[edit] и [/edit] Выводит текст заключённый в них в виде ссылки на редактирование статической страницы, для групп пользователей, которым разрешено редактирование статических страниц

В этом шаблоне есть поддержка тегов {banner_имя} и {inform_имя}

stats.tpl Страница со статистикой сайта
Шаблон stats.tpl

Описание

Шаблон страницы на которой выводится общая статистика сайта по новостям, пользователям и комментариям

Адрес страницы

site.com/statistics.html

Список тегов

{datenbank} Размер базы данных
{news_num} Общее количество новостей
{news_allow} Опубликовано новостей
{news_main} Опубликовано на главной
{news_moder} Новостей ожидает проверки
{user_num} Зарегистрировано пользователей
{user_banned} Забаненно пользователей
{topusers} Список лучших авторов на сайте
{user_day} Зарегистрировано пользователей за сутки
{user_week} Зарегистрировано пользователей за неделю
{user_month} Зарегистрировано пользователей за месяц
{news_day} Опубликовано новостей за сутки
{news_week} Опубликовано новостей за неделю
{news_month} Опубликовано новостей за месяц
{comm_num} Количество комментариев
{comm_day} Опубликовано комментариев за сутки
{comm_week} Опубликовано комментариев за неделю
{comm_month} Опубликовано комментариев за месяц
tagscloud.tpl Страница со всеми метками новостей, добавленными для облака тегов
Шаблон tagscloud.tpl

Описание

Шаблон страницы с метками новостей, которые были добавлены для "облака тегов". В отличии от простого блока который выводится в main.tpl тегом {tags}, тут собраны абсолютно все метки.

Адрес страницы

site.com/tags/

Список тегов

{tags} Используется для вывода всех ключевых тегов, находящихся в базе данных
{tags limit="100"} Используется для вывода 100 самых популярных ключевых тегов, находящихся в базе данных
userinfo.tpl Персональная страница пользователя
Шаблон userinfo.tpl

Описание

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

Если пользователь просматривает собственную страницу, то он может её редактировать.

Список тегов

{usertitle} Логин пользователя
{fullname} Полное имя пользователя
{editmail} E-mail адрес
{registration} Дата регистрации на сайте
{lastdate} Дата последнего посещения сайта
{comm-num} Количество комментариев
{news-num} Количество новостей
{comments} Ссылка на все комментарии пользователя
{news} Ссылка на все новости пользователя
{status} Группа пользователя
{group-icon} Иконка группы пользователя
{time_limit} Выводит дату, до которой пользователь находится во временной группе
{rate} Рейтинг статей пользователя
{commentsrate} Рейтинг комментариев пользователя
{info} Краткая информация о пользователе
{unsubscribe} Выводит чекбокс на отписку от всех комментариев в новостях
{news-subscribe} Выводит чекбокс на подписку на новые комментарии оставленные в собственных новостях
{comments-reply-subscribe} Выводит чекбокс подписки на ответы для собственных комментариев
{twofactor-auth} Выводит чекбокс для включения или отключения двухфакторной авторизации на сайте для пользователя
{foto} Ссылка на аватар пользователя
{land} Место жительства
{signature} Подпись пользователя
{pm} Ссылка для написания личного сообщения пользователю
{email} Ссылка для написания сообщения, которое будет отправлено на Email пользователя
[rss] и [/rss] Формируют ссылку на RSS поток новостей пользователя
[xfvalue_X] Значение дополнительного поля, где X название этого поля
{xfields} Редактирование доп.полей пользователя
[xfinput_X] Редактирование конкретного доп.поля, где X его название
{editinfo} Вывод существующей краткой информации в поле при редактировании профиля
{hidemail} Настройка скрытия/показа e-mail адреса
{editsignature} Выводит отформатированную для редактирования подпись пользователя
{ip} Текущий IP
{allowed-ip} Значение IP с которого разрешена авторизация
{ignore-list} Список пользователей добавленных в игнорируемые
{timezones} Выводит список доступных часовых поясов и позволяет выбрать свой, для профиля на сайте

Список модификаторов

[online] и [/online] Выводят текст если пользователь онлайн (20 минут с момента последнего посещения сайта)
[offline] и [/offline] Выводят текст если пользователь оффлайн
[not-logged] и [/not-logged] Выводят текст если пользователь просматривает свой профиль. Используется например для того, чтоб вывести пользователю форму редактирования своего профиля.
[comments-rating-type-1] и [/comments-rating-type-1] Выводят текст, заключенный в них, если в настройках скрипта включено использование первого типа рейтинга "Оценка"
[comments-rating-type-2] и [/comments-rating-type-1] Выводят текст, заключенный в них, если в настройках скрипта включено использование второго типа рейтинга "Нравится"
[comments-rating-type-3] и [/comments-rating-type-1] Выводят текст, заключенный в них, если в настройках скрипта включено использование третьего типа рейтинга "Нравится" или "Не нравится"
[fullname] и [/fullname] Выводят текст только если полное имя пользователя задано
[not-fullname] и [/not-fullname] Выводят текст если полное имя пользователя не задано
[profile-user-group=X] и [/profile-user-group] Выводят текст, если группа пользователя, профиль которого просматривается, принадлежит указанной группе X
[not-profile-user-group=X] и [/not-profile-user-group] Выводят текст, если группа пользователя, профиль которого просматривается, не принадлежит указанной группе X
[signature] и [/signature] Выводят текст если пользователь задал подпись в профиле
[xfgiven_x] и [/xfgiven_x] Выводят текст если доп.поле X не пустое
[xfnotgiven_x] и [/xfnotgiven_x] Выводят текст если доп.поле X пустое
[time_limit] и [/time_limit] Выводят текст если пользователь находится во временной группе
[land] и [/land] Выводят текст если местожительство пользователя было задано
[not-land] и [/not-land] Выводят текст если местожительство пользователя не было указано
[news-num] и [/news-num] Выводят текст если у пользователя есть опубликованные новости на сайте
[not-news-num] и [/not-news-num] Выводят текст если у пользователя нет новостей на сайте
[comm-num] и [/comm-num] Выводят текст если у пользователя есть опубликованные комментарии на сайте
[not-comm-num] и [/not-comm-num] Выводят текст если у пользователя нет комментариев на сайте
[info] и [/info] Выводят текст только если пользователь заполнил краткую информацию о себе
[not-info] и [/not-info] Выводят текст если пользователь не заполнял краткую информацию о себе

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

Другое?

Другое

Описание

Данные файлы шаблона выводятся не при помощи тега {content}, а являются полностью самостоятельными страницами или частями шаблона.

profile_popup.tplШаблон всплывающего окошка с информацией о пользователе
Шаблон profile_popup.tpl

Описание

Шаблон отвечает за всплывающее окно, которое выводится при помощи AJAX при клике на ссылку-логин пользователя и показывает общую информацию о нём. Является упрощённой версией полного профиля(userinfo.tpl)

Список тегов

{fullname} Полное имя пользователя
{registration} Дата регистрации на сайте
{lastdate} Дата последнего посещения сайта
{comm-num} Количество комментариев
{news-num} Количество новостей
{comments} Ссылка на все комментарии пользователя
{news} Ссылка на все новости пользователя
{status} Группа пользователя
{group-icon} Иконка группы пользователя
{rate} Рейтинг статей пользователя
{commentsrate} Рейтинг комментариев пользователя
{info} Краткая информация о пользователе
{foto} Ссылка на аватар пользователя
{land} Место жительства
{signature} Подпись пользователя
[rss] и [/rss] Формируют ссылку на RSS поток новостей пользователя
[xfvalue_X] Значение дополнительного поля, где X название этого поля

Список модификаторов

[online] и [/online] Выводят текст если пользователь онлайн (20 минут с момента последнего посещения сайта)
[offline] и [/offline] Выводят текст если пользователь оффлайн
[comments-rating-type-1] и [/comments-rating-type-1] Выводят текст, заключенный в них, если в настройках скрипта включено использование первого типа рейтинга "Оценка"
[comments-rating-type-2] и [/comments-rating-type-1] Выводят текст, заключенный в них, если в настройках скрипта включено использование второго типа рейтинга "Нравится"
[comments-rating-type-3] и [/comments-rating-type-1] Выводят текст, заключенный в них, если в настройках скрипта включено использование второго типа рейтинга "Нравится"
[fullname] и [/fullname] Выводят текст только если полное имя пользователя задано
[not-fullname] и [/not-fullname] Выводят текст если полное имя пользователя не задано
[profile-user-group=X] и [/profile-user-group] Выводят текст, если группа пользователя, профиль которого просматривается, принадлежит указанной группе X
[not-profile-user-group=X] и [/not-profile-user-group] Выводят текст, если группа пользователя, профиль которого просматривается, не принадлежит указанной группе X
[signature] и [/signature] Выводят текст если пользователь задал подпись в профиле
[xfgiven_x] и [/xfgiven_x] Выводят текст если доп.поле X не пустое
[xfnotgiven_x] и [/xfnotgiven_x] Выводят текст если доп.поле X пустое
[land] и [/land] Выводят текст если местожительство пользователя было задано
[not-land] и [/not-land] Выводят текст если местожительство пользователя не было указано
[news-num] и [/news-num] Выводят текст если у пользователя есть опубликованные новости на сайте
[not-news-num] и [/not-news-num] Выводят текст если у пользователя нет новостей на сайте
[comm-num] и [/comm-num] Выводят текст если у пользователя есть опубликованные комментарии на сайте
[not-comm-num] и [/not-comm-num] Выводят текст если у пользователя нет комментариев на сайте
[info] и [/info] Выводят текст только если пользователь заполнил краткую информацию о себе
[not-info] и [/not-info] Выводят текст если пользователь не заполнял краткую информацию о себе
offline.tplСтраница которая выводится при отключении сайта на технические работы
Шаблон offline.tpl

Описание

Страница Offline необходима когда вам нужно провести какие-то работы по обновлению и настройке сайта.

Вы можете задать причину отключения в админпанели и все посетители увидят её на данной offline странице. Администратор и пользователи которым разрешён просмотр сайта (в настройках групп), будут видеть его как и в включённом состоянии.

Список тегов

{charset} Кодировка страницы (берётся из настроек скрипта)
{reason} Причина отключения сайта (задаётся в настройках скрипта)
preview.tplПредпросмотр новостей при их добавлении
Шаблон preview.tpl

Описание

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

Список тегов

В данном шаблоне вы можете использовать все теги для краткой(shortstory.tpl) и полной новости(fullstory.tpl), а также статических страниц(static.tpl). При этом для разделения просматриваемых частей, используются дополнительные теги:

[short-preview] и [/short-preview] Выводит часть шаблона, отвечающую за предпросмотр краткой новости
[full-preview] и [/full-preview] Выводит часть шаблона, отвечающую за предпросмотр полной новости
[static-preview] и [/static-preview] Выводит часть шаблона, отвечающую за предпросмотр статической страницы

Данный файл шаблона имеет собственные стили, которые находятся в файле preview.css, в папке с самим шаблоном. Для нормального отображения, вам обязательно нужно адаптировать их под свой preview.tpl

print.tplШаблон печати новостей
Шаблон print.tpl

Описание

Данный шаблон используется в том случае, если вы хотите сделать страницу для печати новостей и используете в шаблоне полной новости(fullstory.tpl), специальные теги [print-link] и [/print-link]

Список тегов

Вы можете использовать все теги, что доступны в шаблоне полной новости(fullstory.tpl), плюс уникальный тег {charset}, который выводит кодировку страницы

static_print.tplШаблон печати статических страниц
Шаблон static_print.tpl

Описание

Данный шаблон используется в том случае, если вы хотите сделать страницу для печати и используете в шаблоне статической страницы(static.tpl), специальные теги [print-link] и [/print-link]

Список тегов

Вы можете использовать все теги, что доступны в шаблоне статической страницы(static.tpl), плюс уникальный тег {charset}, который выводит кодировку страницы.

rss.tplШаблон для вывода RSS потока
Шаблон rss.tpl

Описание

Данный шаблон предназначен для настройки вывода RSS потока вашего сайта.

Список тегов

{title} Выводит заголовок новости
{category} Выводят категорию новости
{short-story} Выводят текст краткой новости
{images} Выводит набор картинок для Яндекс новостей
{full-story} Выводит текст полной новости, только для Яндекс новостей
{rsslink} Выводит полный URL новости
{rssauthor} Выводят автора новости
{rssdate} Выводят дату новости
{allow-turbo} Выводит текст "true" или "false" в зависимости от того включено ли использование турбо опции или нет
[shortrss] и [/shortrss] Выводят текст заключенный в них, если в настройках скрипта включен краткий формат вывода RSS новостей
[fullrss] и [/fullrss] Выводят текст заключенный в них, если в настройках скрипта включен полный формат вывода RSS новостей
[yandexrss] и [/yandexrss] Выводят текст заключенный в них, если в настройках скрипта включен формат вывода RSS новостей "Яндекс новости"
[allow-turbo] и [/allow-turbo] Выводят текст, заключенный в них если Яндекс Турбо для публикации включен
[allow-dzen] и [/allow-dzen] Выводят текст, заключенный в них если Яндекс Дзен для публикации включен
Также вы можете использовать дополнительно любые теги которые поддерживаются шаблоном вывода краткиких новостей shortstory.tpl, однако вам необходимо быть внимательными чтобы не был нарушен стандарт вывода RSS 2.0 который используется для RSS трансляции публикаций.