Что такое файлы .tpl? php, веб-дизайн

Человек хочет, чтобы я перепроектировал сайт, запущенный на PHP (VideoCMS). Но когда я попросил его прислать мне источник, он дал мне *.tpl файлы вместо *.php. В них есть код:

{include file='header.tpl' p="article"} 

<br />
<table width="886" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="150" valign="top">
    <div id="reg_box">
    <h3 class="captions">{$lang.articles}</h3>
        <div id="list_cats">
        <ul>
            {$article_categories}
        </ul>
        </div>
    </div>
    <br />
    <div id="reg_box">
    <h3 class="captions">{$lang.members}</h3>
    {if $logged_in == '1'}
    {include file='loggedin_body.tpl'} 
    {else}
    {include file='login_body.tpl'} 
    {/if}

или

{include file='header.tpl' p="index"} 

{php} $_SESSION['isFair'] = "Yes"; {/php}

Вопрос: какой интерпретатор кода? Как перепроектировать этот сайт?

Ответ 1

Это выглядит как Smarty для меня. Smarty - это парсер шаблонов, написанный на PHP.

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

Если вы не можете получить доступ к источнику CMS: Чтобы просмотреть шаблоны в своем браузере, просто посмотрите, какие переменные Smarty использует и создает файл PHP, который заполняет используемые переменные с помощью манекена данных.

Если я правильно помню, как только Smarty настроен, вы можете использовать:

$smarty->assign('nameofvar', 'some data');

чтобы установить переменные.

Ответ 2

Шаблоны. Я думаю, что это Smarty синтаксис.

Ответ 3

.tpl является расширением для файлов smarty. Это означает "шаблон".

Совет. Если вы используете netbeans и хотите правильно выделить синтаксис для этих файлов:

  • Перейдите к options/tools
  • В Miscellaneous выберите Files вкладка
  • Нажмите новое расширение файла, введите tpl.
  • В Assiciated file Type (MIME) выберите HTML Files (text/html)
  • Нажмите ok

Ответ 4

Число 3 попало в Google для "tpl file" (хотя это одна из тех раздражающих "Fix TPL errors now", "Scan TPL files with our virus scanner", sell-you-everything-under-the-sun-with сайты -flashy-ougly-ads-when-all-you-wanted-was-the-file-description):

Используется веб-разработкой PHP и веб-приложениями PHP в качестве файла шаблона. В основном используется движок шаблонов Smarty. Шаблон представляет собой общий текстовый файл (например, файл .html) и содержит определенные пользователем переменные, которые заменяются пользовательским выходным контентом, когда веб-приложение PHP анализирует файл шаблона.

Ответ 5

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

Smarty

Савант

Tinybutstrong

и т.д.

С широко используемым smarty.

Ответ 6

Они выглядят как Smarty шаблоны. Должны быть некоторые дополнительные скрипты PHP, которые фактически создают экземпляр механизма Smarty и дают ему данные, которые он может использовать для сменных элементов.

Ответ 7

Вам нужно изучить синтаксис Smarty, что система шаблонов.

Ответ 8

.tpl показывает, что есть умный! smarty - это язык шаблонов для разделения php-кодов на html-коды. Это дает нам возможность делать объекты дизайна на странице, которая не содержит php-коды.

Ответ 9

В данном конкретном случае это Smarty, но это также могут быть шаблоны Jinja2. Они обычно также имеют расширение .tpl,