В чем редактировать файлы tpl. Как использовать файлы TPL

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

Для чего нужен файловый формат.TPL?

Как сокращение от "Template" (шаблон) расширение .tpl главным образом служит для обозначения различных файлов-шаблонов, создаваемых и используемых широким рядом приложений. Шаблон — это "скелет" документа, заранее подготовленный набор элементов, полей и заголовков документа, который позволяет гораздо легче и быстрее создавать на его основе новые документы такого же типа.

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



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

В частности, расширение .tpl очень часто применяется для обозначения шаблонов PHP, особенно применительно к какой-либо системе управления содержимым (content management system, CMS). PHP (PHP HTML Preprocessor) — чрезвычайно популярный интерпретируемый серверный язык программирования, а также среда исполнения, широко используемые на веб-серверах по всему миру.

Файл .tpl представляет собой простой текстовый файл с исходным кодом PHP и/или HTML, который обычно выполняет функцию шаблона дизайна для сайта, реализованного с применением технологии PHP. Большинство веб-серверов с поддержкой PHP обрабатывают файлы .tpl особым образом.

Кроме того, расширение .tpl также находит применение в среде Adobe Photoshop, обозначая формат и тип файлов "Шаблон кисти Adobe Photoshop" (Adobe Photoshop Brush Preset, TPL). Adobe Photoshop (PS) — мощное и гибкое приложение для работы с растровой графикой от Adobe, признанное фактическим стандартом в этой области.

Adobe PS использует файлы шаблонов (.tpl ) для хранения заранее подготовленных форм художественных инструментов, которые можно загружать и использовать в процессе рисования или ретуширования. Шаблоны TPL можно изменять по своему усмотрению либо создавать новые. Управление файлами шаблонов кистей (.tpl ) в Adobe PS осуществляется через средство Preset Manager.

 Программы для открытия или конвертации TPL файлов Вы можете открыть файлы TPL с помощью следующих программ: 

После создания info -файла, в принципе, тема уже определена. Это значит, что вы можете зайди в раздел управлением темами http://mysite.ru/admin/build/themes и включить там свою тему. Естестественно, после включения её никакого дизайна вы не увидете - страница приобретёт стиль "чёрное на белом" - на белом фоне чёрный текст.

Однако хочу отметить, что не смотря на то, что в нашей теме никаких файлов кроме mytheme.info не лежит, сайт будет работать так как же как и раньше - выводить весь контент, добавлять блоки в регионы (http://mysite.ru/admin/build/block ) и прочее. Это объясняется тем, что в ядро друпала включены обязательные модули , которые даже при полном отсутствии каких либо файлов в вашей теме (за исключением info-файла) позволяют продолжать работу с друпалом.

Впринципе, всё создание шаблона сводится к перекрытию файлов-шаблонов (они имеют расширение .tpl.php ) стандартных модулей нашей CMS .

Самый важный tpl-файл (tpl - сокращение от template , шаблон) это page.tpl.php . Он отвечает за построение каждой страницы сайта. Давайте разберёмся, из чего же состоит файл шаблона:

  • html код
  • php код
  • javascript код (необязательно)

В каждый файл шаблона друпал передаёт данные сайта в виде стандартных переменных. Для каждого файла шаблона существуют 2 вида переменных:

  • переменные, которые передаются только в этот файл
  • переменные, которые передаются во все файлы

Вот список всех переменных для page.tpl.php :

Общие переменные (для всех файлов):
  • $base_path - базовый путь, куда был установлен друпал
  • $css - массив css-файлов, подключенных к текущему файлу шаблона
  • $directory - путь к папке, в которую установлена тема
  • $is_front - возвращает значение ИСТИНА если вы находитесь на главной странице
  • $logged_in - возвращает значение ИСТИНА если вы залогинились
  • $is_admin - возвращает значение ИСТИНА если вы имеете доступ в админку
Метаданные страницы
  • $language - (объект) Текущий язык, который отображается на сайте
  • $language->language - содержит его текстовое представление
  • $language->dir - содержит направление языка. Это или будет "ltr"(left-to-right) или "rtl"(right-to-left)
  • $head_title - модифицированная версия заголовка страницы, для использования между тэгами
  • $head - вставляется между тэгами . Содержит мета тэги, ключевые слова и т.д.
  • $styles - служит для загрузки всех css -файлов в текущую страницу
  • $scripts - служит для загрузки всех javascript"ов в текущую страницу
  • $body_classes - набор классов css для тэга . Содержит в себе информацию о текущем расположении колонок на сайте, их количестве, текущем url"e и т.д.
Информация о сайте
  • $front_page - адресс главной страницы сайта. Лучше использовать эту переменную для ссылки на главную страницу, т.к. она включает в себя язык домена и преффикс
  • $logo - путь к логотипу сайта, если он включен на сайте
  • $site_name - имя сайта. Может быть пустым, если отключить его в фичах в info-файле. Настраивается в mysite.ru/admin/settings/site-information
  • $site_slogan - слоган сайта. Может быть пустым, если отключить его в фичах в info-файле. Настраивается в mysite.ru/admin/settings/site-information
  • $mission - миссия сайта. Может быть пустой, если отключить её в фичах в info-файле. Настраивается в mysite.ru/admin/settings/site-information
Навигация
  • $search_box - содержит в себе html код, отображающий строку поиска. Может быть пустым если выключить его в info-файле
  • $primary_links
  • $secondary_links - массив, содержащий в себе навигационные ссылки для сайта, если они разрешены в фичах инфо-файла
Содержимое страницы по умолчанию
  • $left - регион. Содержит в себе html код для левой колонки. Если в инфо-файле задать любые регионы, то он пропадает
  • $breadcrumb - "хлебные крошки" для текущей страницы
  • $title - заголовок страницы
  • $help - динамические подсказки, в основном показываются в админке
  • $messages - выводит сообщения об ошибках и предупреждениях на сайте
  • $tabs - ссылки (табы), связывающие текущую страницу с её подстраницами (к примеру для статьи - с её страницей редактирования)
  • $content - содержимое текущей страницы
  • $right - регион. Содержит в себе html код для правой колонки. Если в инфо-файле задать любые регионы, то он пропадает
Нижняя область/закрывающие данные
  • $feed_icon - строка со всеми иконками обратной связи для текущей страницы
  • $footer_message - сообщение внизу страницы. Настраивается в mysite.ru/admin/settings/site-information
  • $footer - регион. Содержит в себе html код для нижней части страницы. Если в инфо-файле задать любые регионы, то он пропадает
  • $closure - закрывающая метка для всех модулей, которые изменяли страницу. Эту переменну обязательно надо выводить после всего динамического содержимого. Лучше всего перед закрытием тэга BODY

Тут перечислены все стандартные переменные . Но вы можете добавлять сюда свои переменные либо в роли регионов через info -файл, либо в любой другой роли через файл template.php (о нём чуть позже).

Теперь я покажу какой код должен находиться в page.tpl.php и в какой код он потом интерпретируется браузерами. Перед вами кусок кода из page.tpl.php :

В первой строке идёт проверка, есть ли вообще заголовок у текущей страницы. Если его нет - то отладчик просто пропустит этот код, и не будет заходить внурть его. Если же заголовок существует, то в html код страницы добавятся тэг , после него будет напечатан заголовок страницы, и всё это закроется тэгом . Если смотреть код этой страницы в браузере, то он выглядел бы так:

Урок 4 . Необходимые файлы для создания шаблона. Page.tpl.php

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

Вот таким образом выглядит стандартный файл page.tpl.php , который идёт вместе с друпалом. Меняйте название классов, переставляйте местами переменные - и смотрите что из этого получается. Это надо для того, чтобы "пощупать" как оно работает и что выводится в результате.

" />