Человек хочет, чтобы я перепроектировал сайт, запущенный на 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}
Вопрос: что такое интерпретатор кода? Как перепроектировать этот сайт?
Для меня это выглядит как Smarty. Smarty – это парсер шаблонов, написанный на PHP.
Вы можете прочитать о том, как использовать Smarty в документации .
Если вы не можете получить доступ к источнику CMS: Чтобы просмотреть шаблоны в своем браузере, просто посмотрите, какие переменные Smarty использует и создает файл PHP, который заполняет используемые переменные фиктивными данными.
Если я правильно помню, как только Smarty настроен, вы можете использовать:
$smarty->assign('nameofvar', 'some data');
для установки переменных.
Шаблоны. Я думаю, что это синтаксис Smarty .
.tpl
– это расширение для файлов smarty . Это означает «шаблон».
Совет. Если вы используете netbeans и хотите правильно выделить синтаксис для этих файлов:
options
/ tools
Miscellaneous
выберите вкладку « Files
» tpl
. Assiciated file Type (MIME)
выберите HTML Files (text/html)
ok
Номер 3 попал в Google для "tpl file"
(хотя это одна из тех раздражающих «ошибок Fix TPL сейчас», «Сканировать файлы TPL с помощью нашего антивирусного сканера», продавать-вы-все-под-солнце-с-flashy сайты -ugly-ads-when-all-you-wanted-was-the-file-description):
Используется веб-разработкой PHP и веб-приложениями PHP в качестве файла шаблона. В основном используется движок шаблонов Smarty. Шаблон представляет собой общий текстовый файл (например, файл .html) и содержит определенные пользователем переменные, которые заменяются пользовательским выходным контентом, когда веб-приложение PHP анализирует файл шаблона.
Файлы используют какой-то механизм шаблонов, в котором фигурные скобки указывают, что переменные генерируются этим механизмом шаблонов, файлы, создающие такие переменные, должны присутствовать в другом месте с тем же именем, что и имя файла tpl. Вот некоторые из используемых в основном шаблонов.
всезнайка
ученый
Tinybutstrong
и т.д
С smarty широко используется.
Они выглядят как шаблоны Smarty . Должны быть некоторые дополнительные PHP-скрипты, которые фактически создают экземпляр механизма Smarty и дают ему данные, которые он может использовать для сменных элементов.
Вы должны изучить синтаксис Smarty, это система шаблонов.
.tpl показывает, что есть умный! smarty – это язык шаблонов для разделения php-кодов на html-коды. Это дает нам возможность создавать элементы дизайна на странице, которая не содержит php-коды.