Подробно о файлах *.tpl шаблона Dle их предназначение

Раздел: DataLife Engine » Полезные статьи для DLE
Подробно о файлах *.tpl шаблона Dle их предназначение

Здравствуйте,
Предлагаю статью о tpl файлах шаблона DataLife Engine. Статья поможет пользователям, которые еще довольно мало знакомы с шаблонами Dle и tpl файлов в частности. Статья поможет разобраться в чем их основное предназначение и как с ними работать.
Люди которые хорошо знакомы и не очень с HTML и CSS легко освоят работу с файлами шаблона dle.

Итак начнем в DataLife Engine состоящий из шаблонов с расширением *.tpl есть стандартные и обязательные файлы шаблонов , которые должны там присутствовать. При отсутствии одного из файла система будет сообщать о ошибке, в некоторых случаях интернет-портал не будет работать совсем.
Подробно о каждом файле шаблона DataLife Engine

addcomments.tpl - Форма для добавления комментариев только в полной новости.

addnews.tpl - Форма для добавления публикации на веб-ресурс, для заполнения данных о новости: заголовок, категорию новости, короткую и полную новость, поля для облака тегов и различные администраторские функции.

comments.tpl - Отвечает за оформление комментариев, как в полной публикации так и последние комментарии.

feedback.tpl - Основное оформление формы обратной связи с поля заполнения .

fullstory.tpl - Шаблон файл оформление полной новости, дату публикации, автор, количество комментариев, вывод похожих новостей и т.д.

info.tpl - Форма сообщения страницы ошибки на веб-ресурсе, выходит например при неправильной авторизации.

informer.tpl - Файл оформления вывода информера (партнеров или например новости Яндекс и т.д.) на блоге.

login.tpl - Основной файл оформления формы Авторизации, Админ панели

lostpassword.tpl - Форма восстановления (при потери) пароля, выводится только для не авторизованных пользователей .

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

navigation.tpl - Шаблон оформления перехода по страницам, постраничная навигация.

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

pm.tpl - Форма оформления Отправки, Входящих и Отправленных сообщений на интернет-портале дле, отвечает за оформление личных сообщений пользователя.

poll.tpl - Форма вывода голосования на сайте.

preview.tpl - Настройки оформления стилей CSS для окна предварительного просмотра при добавлении новости, в которую входит оформление для короткой и полной новости .

print.tpl - Страницы Распечатки для принтера.

profile_popup.tpl - Всплывающее модальное окно при включенном AJAX скрипте , которое выходит при выборе логина пользователя мышкой. Отвечает за оформление POP - Up окна с краткой информацией о пользователе.

registration.tpl - Форма регистрации нового пользователя после принятия правил выдает анкету с полями для заполнения и регистрации.
ПС.Правила интернет-портала находятся в статической странице, и не присутствуют в данном шаблоне.

relatednews.tpl - Форма оформления Вывод похожих новостей .

search.tpl - Выводит страницу простого поиска по веб-ресурсу, куда входит поле для заполнения и кнопки Поиск и Расширенный поиск.

searchresult.tpl - Форма оформления результата поиска, а также при выборе Расширенный поиск выводит поля для заполнения.

shortstory.tpl -Важный шаблон осуществляет оформление короткой новости.

speedbar.tpl - Данный файл выводит полную ссылку на категорию в которой опубликована новость, и отвечает за быстрый переход в нужный раздел (хлебные крошки).

static.tpl - Данный файл шаблона отвечает за оформление и вывод статических страниц созданных в админ панели Dle.

static_print.tpl - Применяется для оформления статической страницы Версия для печати

stats.tpl - Оформление Статистики веб-ресурса, с выводом всей информации.

tagscloud.tpl - Шаблон оформления облака тегов.

topnews.tpl - Применяется для оформления популярных новостей.

userinfo.tpl - Форма оформления профиля информации о пользователи, а также POP - Up окном для последующего редактирования данных, открывается если пользователь зарегистрирован на веб-проекте.

vote.tpl - Используется оформления вывода результатов голосований, как Все опросы на DLE или Всего проголосовало.

На данный момент перечислены основные tpl файлы шаблона Dle, с выходом новых версий возможны изменения и добавления новых шаблонов TPL для движка DataLife Engine .

Помимо основных шаблонов TPL в DLE, любой пользователь может добавить свои , для удобного оформления, улучшения и установки сторонних модулей на веб-проект!
Для этого создается сам шаблон например :

leftblocks.tpl (левый блок веб-проекта) в который добавляются элементы оформления.

Внимание ! Для нормальной работы файл должен находится в папке с основными шаблонами там же где и main.tpl!
Для подключения такого блока используется тег {include} Например:
Который вставляется в нужном месте main.tpl

{include file="leftblocks.tpl"}


Помимо такой вставки есть ещё вариант подключения коротких новостей с помощью шаблонов например:

shortstory-1.tpl Короткая новость в который добавляются элементы оформления. Пример вставки:

<a href="{full-link}"title="{title}">{title}</a>


В main.tpl вставляем тег с настройками :

{custom category="2,3" template="shortstory-1" aviable="global" from="0" limit="5" cache="yes"}


В результате если вставить такую вставку например : в правый блок , появится ссылка и title последних новостей категории 2 и 3 как на нашем сайте www.dle9.com раздел Новости "Модули ДЛЕ " и т.д., где

custom category="2,3" (категории из которых берется новость можно добавить ещё через запятую)
template="shortstory-1" (название шаблона)
aviable="global" (глобально для всех, можно установить main вместо global будет только на главной выводится информация )
from="0"
limit="5" (количество публикаций )
cache="yes" (Включить/Выключить кеширование)

Также в шаблонах присутствую стандартные папки :
bbcodes (Папка с файлами картинок для редактирования таких как Смайлов, HTML цвета и BBcodes )
dleimages (Папка с файлами картинок для оформления рейтинга, закладок, водяного знака и т.д.)
images ( (Папка с файлами изображений для оформления шаблона. может иметь разное название )
js (Папка с файлами скриптов JS и т.д.)
style (Папка с файлами каскадов стилей для оформления шаблонов)

Внимание! Скрипты обязательно должны находиться в папке JS ,в котором должен быть файл .htaccess для защиты от разного рода угроз, если такого файла не будет скрипт не запустится (сработает система защиты Dle).
Внимание! Во всех папках шаблона также должен быть файл .htaccess
Пример файла .htaccess с данными внутри :
Order Deny,AllowAllow from all


Внимание! В шаблоне там же где main.tpl должен быть файл .htaccess С таким кодом :
Order allow,denyDeny from all


Файл .htaccess можно скачать из шаблона дистрибутива движка DataLife Engine

О многих других возможностях читайте в документации к движку Documentation/readme.chm


Там есть информация о каждом теге и многое другое!

Например: Подключение самих модулей (голосование, авторизация, полной и короткой новости и др.) осуществляется в файлах tpl по средствам специальных тегов. Чтобы подключить модуль голосования, к примеру следует вписать тег {poll}, который будет выводить голосование в дополнительном шаблоне tpl, а все оформление голосование будет храниться в tpl файле голосования, то есть в poll.tpl.

Рекомендуем полезную статью dle cms, подробно о файлах *.tpl шаблоны Dle их предназначение
  • 100
Рубрика: Все для DLE » Полезные статьи
Ранее » База сайтов бесплатного наращивания ТИЦ и PR« Далее Дополнительные поля DLE возможности и как их использовать
Добавление комментарияОставить комментарий
  • № :42
  • 26 марта 2015 09:10
Цитата: Yujin
Здравствуйте! Огромное спасибо вам за ответы на мои вопросы. Я связался с хостером и спустя 3 дня они решили вопрос - теперь всё работает. Благодаря вам я разобрался что к чему:=)

Не за что, удачи!
  • № :41
  • 26 марта 2015 06:44
Здравствуйте! Огромное спасибо вам за ответы на мои вопросы. Я связался с хостером и спустя 3 дня они решили вопрос - теперь всё работает. Благодаря вам я разобрался что к чему:=)
  • № :40
  • 18 марта 2015 10:59
Цитата: Yujin
Я через админку сайта пытаюсь менять, через File Zilla только права выставил.
Большое спасибо Вам за ответ,буду пробовать предложенные вами варианты.

На здоровье!
Возможно, что файл .HTACCESS не дает изменять файлы можно попробовать и на него внутри папки выставить права 666, хотя если вы выставляли права на 777 не только папки. но и ФАЙЛЫ права 777 тоже, редактирование должно было получиться.
  • № :39
  • 18 марта 2015 09:51
Я через админку сайта пытаюсь менять, через File Zilla только права выставил.
Большое спасибо Вам за ответ,буду пробовать предложенные вами варианты.
  • № :38
  • 18 марта 2015 08:24
Цитата: Yujin
И снова здравствуйте! Не могу отредактировать файлы шаблона,не один. Пишет: "Нет прав на запись файла. Установите CHMOD (666)" При этом права я выставил в File Zilla, поставил 777, и он показывает что права эти стоят,ставил на всю папку templates и все её подпапки. Похоже,что какой-то баг. Есть ли варианты как это исправить?

Здравствуйте! Вам нужно с тех. службой связаться это связана с хостингом. там может стоять защита на изменения .
Вы через админку дле пытаетесь изменять файлы или через File Zilla?

Вы можете взять файлы отредактировать у себя на компьютере, а потом залить на хостинг, предварительно проверив на Денвере локальном хостинге домашнего компьютера
  • № :37
  • 18 марта 2015 06:33
И снова здравствуйте! Не могу отредактировать файлы шаблона,не один. Пишет: "Нет прав на запись файла. Установите CHMOD (666)" При этом права я выставил в File Zilla, поставил 777, и он показывает что права эти стоят,ставил на всю папку templates и все её подпапки. Похоже,что какой-то баг. Есть ли варианты как это исправить?
  • № :36
  • 16 марта 2015 09:11
Цитата: Yujin
Прочитал вашу статью,если я с помощью FileZilla изменю права на 777,то смогу редактировать main.tpl?

да, но лучше 666, права 777 это высокий уровень доверия, если на папку такой уровень поставить то любой сможет в нее войти, а этого чаще всего лучше не делать

Создал новую категорию в админке,но она появилась не в меню навигации на главной странице, а появилась в меню "популярное",мне же надо наоборот,подскажите как это сделать? Те категории,которые есть в навигации и новости прикрученные к ним ,я обнаружил только в main . tpl там они в виде HTML кода, а больше нигде я их не нашёл (чтобы редактировать и href-ссылки добавить на новые),хотя смотрел и через админку и через ftp
Заранее огромное Вам спасибо!


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

Или смотрят какие в меню, а потом создают по названию такие категории.
Так или иначе если у вас есть добавленные категории в админке дле, то нужно просто отредактировать main.tpl, чтобы их правильно вывести
  • № :35
  • 16 марта 2015 06:27
Прочитал вашу статью,если я с помощью FileZilla изменю права на 777,то смогу редактировать main.tpl?

Создал новую категорию в админке,но она появилась не в меню навигации на главной странице, а появилась в меню "популярное",мне же надо наоборот,подскажите как это сделать? Те категории,которые есть в навигации и новости прикрученные к ним ,я обнаружил только в main . tpl там они в виде HTML кода, а больше нигде я их не нашёл (чтобы редактировать и href-ссылки добавить на новые),хотя смотрел и через админку и через ftp
Заранее огромное Вам спасибо!
  • № :34
  • 13 марта 2015 11:57
Цитата: Yujin
Здравствуйте!
Работаю с сайтом на движке dle версии 9.6 и такой вопрос: пишу новости и публикую их через админку,но не могу "прикрутить" их к нужным мне категориям,они просто на главной появляются. В админке через шаблоны сайта открыл файл main.tpl и увидел нужные мне категории,но вставить ссылку не могу Нет прав на запись файла. Установите CHMOD (666) . Может объясните юзеру что делать?

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

С main.tpl это не связано, если конечно там не установлен тег вывода определенных категорий

2. Чтобы main.tpl вносить изменения нужно установить права CHMOD (666) читайте здесь написал статью для всех
  • № :33
  • 13 марта 2015 10:05
Здравствуйте!
Работаю с сайтом на движке dle версии 9.6 и такой вопрос: пишу новости и публикую их через админку,но не могу "прикрутить" их к нужным мне категориям,они просто на главной появляются. В админке через шаблоны сайта открыл файл main.tpl и увидел нужные мне категории,но вставить ссылку не могу Нет прав на запись файла. Установите CHMOD (666) . Может объясните юзеру что делать?
  • № :32
  • 9 марта 2015 19:19
Цитата: Юлия
Здравствуйте! Не могу найти в какой папке лежат материалы, загруженные на мой сайт, в частности статьи. Мне нужно добавить тег для метрики каждой страница сайта, а я не могу понять, где лежат исходники.

Здравствуйте!
статьи находятся в базе данных ...

метрики каждой страница сайта данный тег добавляется в main.tpl шаблона
  • № :31
  • 9 марта 2015 18:02
Здравствуйте! Не могу найти в какой папке лежат материалы, загруженные на мой сайт, в частности статьи. Мне нужно добавить тег для метрики каждой страница сайта, а я не могу понять, где лежат исходники.
  • № :30
  • 7 марта 2015 07:25
Цитата: dadal
Доброго времени суток друзья.
Хочу понять, как вывести отдельные теги из stats.tpl в main.tpl?! Если быть по конкретнее, то хочу вывести {news_num} , {comm_num} , {user_num} в main.tpl. возможно ли вывести отдельно эти теги без помощи сторонних модулей, если нет, то какой модуль посоветуете?

Dle 10.3 на денвере

Добрый день! Вот такой запрос в интернете сделайте : Статистика сайта на главной странице в DLE найдете ответ, здесь что-то не нашел
  • № :29
  • 6 марта 2015 21:48
Доброго времени суток друзья.
Хочу понять, как вывести отдельные теги из stats.tpl в main.tpl?! Если быть по конкретнее, то хочу вывести {news_num} , {comm_num} , {user_num} в main.tpl. возможно ли вывести отдельно эти теги без помощи сторонних модулей, если нет, то какой модуль посоветуете?

Dle 10.3 на денвере
  • № :28
  • 2 декабря 2014 06:29
Цитата: asya74

Вопрос такой же. Мне надо чтобы категории 18,19,20,21 выводились только на странице site ru/catalog/
Вот это aviable="global" - можно задать только global и main что ли?

в дле можно все сделать, даже невозможное просто нужно подумать и хорошенько изучить dle10.3.zip/Documentation/readme.chm
Navigation: Работа с движком >
Вывод новостей на страницах

При этом можно тег в теге использовать
  • № :27
  • 1 декабря 2014 23:07
Цитата: DenyCorn
Здравствуйте всем!
Вот не могу понять, как вывести tpl на отдельную страницу, чтобы на неё заходить по ссылке.
Вот собственно что хочу сделать.
Пример:
Создаем test.tpl закидываем в него все что находиться в шорт-стори, изменяем вывод краткой новости под себя. и теперь нужно чтобы эти новости с test.tpl не выводились на главной странице, а выводились отдельно, тоесть, нажимаешь в меню на главной "перейти в test" и переходишь на test.tpl где наши новости определенной категории красиво оформлены.
Куда собственно можно запихнуть это
&#123;custom category="1" template="test" aviable="global" from="0" limit="5" cache="no"}

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

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


Заранее благодарен!

Вопрос такой же. Мне надо чтобы категории 18,19,20,21 выводились только на странице site ru/catalog/
Вот это aviable="global" - можно задать только global и main что ли?
  • № :26
  • 27 мая 2014 16:04
Цитата: dle9
иметь два вариант шаблона с и без ... оффлайн страниц используется только при отключенном сайте, а при включенном не используется так что зачем вам два вариант не понятно

Да мне не надо два варианта шаблона, просто надо сделать бекап шаблона до установки заглушки, на всякий случай, чтобы можно было вернуться к дефолту.
  • № :25
  • 27 мая 2014 14:26
Цитата: pombur
Подключил оффлай шаблон Circles, пока на локальном сервере, отлично смотрится. Интересует вопрос, в папке templates при установке заглушки заменяются папки с находящимися в них файлами js, offline, а как быть если надо будет вернуться на дефолтный вариант?

иметь два вариант шаблона с и без ... оффлайн страниц используется только при отключенном сайте, а при включенном не используется так что зачем вам два вариант не понятно
  • № :24
  • 27 мая 2014 13:11
Подключил оффлай шаблон Circles, пока на локальном сервере, отлично смотрится. Интересует вопрос, в папке templates при установке заглушки заменяются папки с находящимися в них файлами js, offline, а как быть если надо будет вернуться на дефолтный вариант?
  • № :23
  • 27 мая 2014 07:27
Цитата: pombur
Делаю сайт на движке DLE 10.2, залил на хостинг, но еще не запустил. Вставлял в offline.tpl логотип сайта, но хотел бы чтобы вместо надписи - Сайт находится на реконструкции, или какой -то другой, появлялась красивая заглушка. Как прикрутить шаблон-заглушку к почти законченному сайту, чтобы при отключении показывался этот шаблон?

в это разделе можно выбрать красивую оффлайн страницу иил воспользуйтесь поиском по запросу "оффлайн"
http://www.dle9.com/besplatnye/other/
  • № :22
  • 26 мая 2014 22:29
И да.. Чтоб в вашей странички можно было выводить сообщения причины отключения, нужно в вашу страницу в нужное место вставить этот тег: {reason}
  • № :21
  • 26 мая 2014 22:18
Цитата: pombur
Делаю сайт на движке DLE 10.2, залил на хостинг, но еще не запустил. Вставлял в offline.tpl логотип сайта, но хотел бы чтобы вместо надписи - Сайт находится на реконструкции, или какой -то другой, появлялась красивая заглушка. Как прикрутить шаблон-заглушку к почти законченному сайту, чтобы при отключении показывался этот шаблон?

Создайте нужную вам страницу в формате html в любом подходящем редакторе после чего скопируйте содержимое в файл offline.tpl с полной заменой..
  • № :20
  • 26 мая 2014 18:48
Делаю сайт на движке DLE 10.2, залил на хостинг, но еще не запустил. Вставлял в offline.tpl логотип сайта, но хотел бы чтобы вместо надписи - Сайт находится на реконструкции, или какой -то другой, появлялась красивая заглушка. Как прикрутить шаблон-заглушку к почти законченному сайту, чтобы при отключении показывался этот шаблон?
  • № :19
  • 6 апреля 2013 01:30
Cпасибо! dle9, новые типы дополнительных полей мне нужно встроить к остальным в файл inc/xfields.php чтобы они вместе со всеми отображались, тут есть жулики продают по 200р за одит тип доп поля, это не дорого, но такой хак я думаю должен быть в паблике.

Мне эти доп поля нужны чтобы потом по ним делать поиск.

Еще актуально!
Что никто не знает как добавить новые типы дополнительных полей?
  • № :18
  • 3 апреля 2013 14:53
Cпасибо! dle9, новые типы дополнительных полей мне нужно встроить к остальным в файл inc/xfields.php чтобы они вместе со всеми отображались, тут есть жулики продают по 200р за одит тип доп поля, это не дорого, но такой хак я думаю должен быть в паблике.

Мне эти доп поля нужны чтобы потом по ним делать поиск.
  • № :17
  • 3 апреля 2013 08:08
DenyCorn,
Здорова,
вот пример как вывести на отдельной странице в дле свой tpl шаблон

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


вам на test.tp странице надо ?
Есть специальные коды которые любой браузер понимает прямо в файл пропишите test.tpl , найти можно в интернете примеры
  • № :16
  • 3 апреля 2013 04:38
Вот еще что вспомнил, как можно добавить новые типы дополнительных полей, типа чекбокс, радио, и т.д... есть ли такой хак или статья, а то видел сегодня что продавали подобное, значит сделать можно.
Заранее спасибо!
  • № :15
  • 3 апреля 2013 02:49
Здравствуйте всем!
Вот не могу понять, как вывести tpl на отдельную страницу, чтобы на неё заходить по ссылке.
Вот собственно что хочу сделать.
Пример:
Создаем test.tpl закидываем в него все что находиться в шорт-стори, изменяем вывод краткой новости под себя. и теперь нужно чтобы эти новости с test.tpl не выводились на главной странице, а выводились отдельно, тоесть, нажимаешь в меню на главной "перейти в test" и переходишь на test.tpl где наши новости определенной категории красиво оформлены.
Куда собственно можно запихнуть это
{custom category="1" template="test" aviable="global" from="0" limit="5" cache="no"}

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

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

И еще такой вопрос, подскажите хак для сворачивания формы редактора в комментариях, как на этом сайте.
Заранее благодарен!
  • № :14
  • 27 марта 2013 00:00
VendettA_aze,
тут много причин.
1. версию движка надо обязательно указывать
2. что вы используете за шаблон подробно
3. если случилось после обновления движка следует сделать адаптацию шаблона до нужно версии
4. на какую версию рассчитан был шаблон.???
  • № :13
  • 26 марта 2013 20:35
У меня на сайте не открываются окна смайлов,картинок,загрузка файлов   BBCode не работает что делать