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

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

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

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

Новый: attachment.tpl — служит для качественного оформления ссылок Скачивание файлов, добавились теги. Раньше, чтобы добавить стили, анимацию или скачивание файлов с таймером сайта, нужно было лезть в скрипты платформы и редактировать код, делать dle хаки, сейчас всё можно редактировать в attachment.tpl шаблоне.

Сделать настройку УРЛ-ссылок скачивания, загруженных через скрипт на сайте, можно с помощью тегов, которые будут работать в attachment.tpl, где разрешены следующие теги, как:

[allow-download]текст[/allow-download] - [not-allow-download]текст[/not-allow-download] - 

[count] текст [/count] - {id} - {name} - {extension}  - {link} - {size} - {md5} - {date} - {date=формат даты} - {count} 


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

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

Новый: categorymenu.tpl — Шаблон предназначен для настройки меню переходов и ссылок разделов, категорий и подкатегорий, если включить в ПУ функцию буде подсчитывать и выводить количество новостей в категории, можно управлять разными другими параметрами, данные меняются сразу же.

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

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

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

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

Новый: frame.css — стили фрейма, понадобиться вашей площадке, если вы в публикации используете код HTML (тема веб-разработки), программирования и скрипты, чтобы отделить символы от простого текста, они будут подкрашиваться различными цветами.

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 — Форма оформления результата поиска, а также при выборе Расширенный поиск выводит поля для заполнения.

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


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 как на нашем сайте 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 (Папка с файлами каскадов стилей для оформления шаблонов)



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

Внимание! Во всех папках шаблона также должен быть файл .htaccess
В самом шаблоне, должен быть следующий код: .htaccess

Order allow,deny
Deny from all

<FilesMatch "\.(css)$|^$">
   Order deny,allow
   Allow from all
</FilesMatch>


Во всех этих папка файл .htaccess дожен быть со следующим кодом:
css/
dleimages/
images/


Order Deny,Allow
Allow from all


Внимание! Скрипты обязательно должны находиться в папке JS, в котором должен быть файл .htaccess для защиты от разного рода угроз, если такого файла не будет скрипт не запустится (сработает система защиты системы).

js/.htaccess

Order Deny,Allow
Allow from all


Добавлена новая папке: modules/.htaccess
Order allow,deny
Deny from all


В папку modules/ вы можете загружать dle плагины и другие сторонние модули, файлы с расширением *.TPL, чтобы подключать, как вам нужно и на любых страницах, если данное действие разрешено системой. Впрочем, назвать эту папку можно, как хотите, главное указать потом, в теге правильно её название.

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


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

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

Рекомендуем полезную статью dle cms, подробно о файлах Dle шаблоны *.tpl их предназначение

Новость отредактировал: dle9.com - 2-08-2020, 17:28

  • 100

Комментарии 42

dle9.com от 26 марта 2015 09:10
Цитата: Yujin
Здравствуйте! Огромное спасибо вам за ответы на мои вопросы. Я связался с хостером и спустя 3 дня они решили вопрос - теперь всё работает. Благодаря вам я разобрался что к чему:=)

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

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

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

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

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

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


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

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

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

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

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

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

Оставить комментарий

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent