ART STUDIO Сделать стартовой | Добавить в избранное  

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Форум по DataLife Engine (DLE) » Информация » Основные теги
Основные теги
TraneДата: Пятница, 03.07.2009, 14:08 | Сообщение # 1
Подполковник
Группа: Пользователи
Сообщений: 106
Репутация: 2
Статус: Offline
Так как в движке Datalife Engine реализована шаблонная система вывода новостей, это дает огромные возможности по насторйке вывода информации на страницах.

В этой статье я хочу рассмотреть некоторые основные моменты в использовании тегов в шаблонах движка.
Шаблоны страниц по сути являются HTML-страницами, со вставками системных тегов движка.
Так например, для того, чтобы отобразить панель для логона на сайте, достаточно вставить в файле main.tpl один короткий тег {login} - при котрытии сайта в этой части страницы будет отображаться панель для входа на сайт.

Давайте кратко рассмотрим основные теги, которые могут использоваться на главной странице (в main.tpl)...
{headers} - отвечает за вывод мета-тегов. В шаблоне он должен располагаться между тегами и . Если его не вставить в шаблон, страница не будет иметь таких мета-тегов, как "описание страницы" (description), "ключевые слова" (keywords), "генератор(движок)" (generator)и еще пары. Их можно указать вручную в шаблоне страницы, но тогда эта информация будет содержаться во всех страницах, вне зависимости от того, к какому разделу сайта, какой новости и т.д. они относятся. Настоятельно рекомендую использовать {headers} - он сам подставляет нужные теги в зависимости от страницы.

{THEME} - этот тег вставляет абсолютный путь к папке с текущим шаблоном. Это значит, что если ваш шаблон называется, к примеру "sunny", то поставив этот тег внутри шаблона, вы получите текст "http://site.com/templates/sunny/". Это нужно для того, чтобы можно было легко указывать пути к картинкам, содержащимся в шаблоне, файлам стилей, и т.д. В 99% шаблонов вы найдете подобные фрагменты:
Code
<style type="text/css" media="all">
@import url({THEME}/css/style.css);
</style>
<style type="text/css" media="all">
@import url({THEME}/css/engine.css);
</style>

Этот код отвечает за подключение каскадных таблиц стилей (Cascade Style Sheets - CSS) из папки "css", которая лежит в папке шаблона. Тег {THEME} избавляет от необходимости писать полный путь к папке шаблона на сайте.
При просмотре же кода страницы, которую вы открыли в браузере, вы увидите:
Code
<style type="text/css" media="all">
@import url(/templates/sunny/css/style.css);
</style>
<style type="text/css" media="all">
@import url(/templates/sunny/css/engine.css);
</style>

потомучто движок автоматически заменит {THEME} на полный путь к папке шаблона.

{login} - вывод панели авторизации на сайте. Вид этой панели можно отредактировать в файле "login.tpl". Примечание: там используются вставки HTML-кода в PHP. Не рекомендую вам там что-то менять если вы на 100% не уверены в последствиях своих действий.

{vote} - выводит "голосовалку". "Голосовалка" редактируется в файле "vote.tpl".

{changeskin} - выводит выпадающий список для смены шаблона сайта. Внимание: если вы используете выбор шаблона на сайте, то выбранный вами шаблон будет виден только вам. Все остальные пользователи сайта будут видеть тот шаблон, который выберут они, или тот, который выбран в админпанели сайта, как основной.

{calendar} - выводит календарь. Числа, в которые были добавлены новости, сделаны ссылками, и ведут на страницу с этими новостями. Отображение календаря редактируется в css-файле engine.css (классы .weekday-active-v .day-active-v .calendar .calendar td, th .weekday .weekday-active .day-active .day-active a, .weekday-active a, .day-active-v a, .weekday-active-v a .monthlink).

{topnews} - вывводит имена-ссылки самых популярных новостей сайта.

{archives} - отображает "архив новостей" (названия месяцев и количество новостей за каждый из них).

{info} - служит для отображения системных сообщений ("ваше сообщение отправлено", "внимание, обнаружена ошибка: по данному критерию ничего не найдено" и тд.). Его можно не использовать на странице, но очень нежелательно - вы не сможете видеть системные сообщения сайта.

{content} - отвечает за вывод новостей или любой другой информации на странице (об этом я напишу в следующей статье более подробно). Этот тег всегда даолжен присутствовать в к шаблоне страницы. Иначе - вы не увидите новостей, формы регистрации и обратной связи, и многого другого.

{custom} - выводит статьи в пользовательском формате (подробнее - в следующих статьях).

[aviable=раздел]текст[/aviable] - позволяет настроить вывод информации в определенных разделах сайта (не путайте с категориями новостей, это немного другое. Подробнее напишу в следующих инструкциях).

{AJAX} - подключает все необходимы скрипты для работы AJAX.

[group=X]текст[/group] - выводит текст определенной группе пользователей. Где X это список ID через запятую групп пользователей. (подробнее - в слудующих моих статьях)

[category=X]текст[/category] - предназначен для вывода текста, если пользователь находится в категории X, где X - это ID вашей категории. Допустимо перечислять категории через запятую (скоро напишу и про это).

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

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

[not-category=X]текст[/not-category] - предназначен для вывода текста если пользователь находится везьде, кроме как в X категории. Где X это ID вашей категории. Допустимо перечислять категории через запятую

[not-group=X]текст[/not-group] - противоположен тегу "[group=X]текст[/group]". Группе, чей ID указан в теге - информация не будет вывводиться, а всем остальным группам - будет.


 
Форум » Форум по DataLife Engine (DLE) » Информация » Основные теги
  • Страница 1 из 1
  • 1
Поиск: