Um homem quer que eu redesenhe um site executado em PHP (VideoCMS). Mas quando pedi a ele que me enviasse a fonte, ele me deu arquivos * .tpl em vez de * .php. Há algum código dentro deles:
{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}
ou
{include file='header.tpl' p="index"}
{php} $_SESSION['isFair'] = "Yes"; {/php}
Pergunta: qual é o interpretador do código? Como redesenhar este site?
.tpl
NÃO é apenas a extensão para arquivos smarty. Muitos outros analisadores e, de fato, soluções personalizadas usam..tpl
Além disso, se forem personalizadas, você também pode colocar PHP dentro dos.tpl
arquivos. OpenCart é um bom exemplo disso e do vBulletin, onde dentro do.tpl
você tem o PHP dentro dele. É por isso que muitos servidores, como o NGINX, vêm pré-construídos para impedir que as pessoas vejam os.tpl
arquivos.Modelos. Acho que essa é a sintaxe do Smarty .
fonte
.tpl
é a extensão para arquivos smarty . Significa "modelo".Dica: se você estiver usando netbeans e quiser um realce de sintaxe correto para esses arquivos:
options
/tools
Miscellaneous
, selecione aFiles
guiatpl
.Assiciated file Type (MIME)
, selecioneHTML Files (text/html)
ok
fonte
.tpl
não é apenas a extensão para arquivos smarty. Muitos outros analisadores e, de fato, soluções personalizadas usam.tpl
Número 3 de sucesso no Google por
"tpl file"
(embora seja um daqueles irritantes "Consertar erros TPL agora", "Verificar arquivos TPL com nosso scanner de vírus", vender-tudo-sob-o-sol-com-anúncios-feios-chamativos -quando-tudo-que-você-queria-era-o-arquivo-descrição sites) é:fonte
Os arquivos estão usando algum tipo de mecanismo de modelo no qual as chaves indicam as variáveis que estão sendo geradas por esse mecanismo de modelo, os arquivos que criam essas variáveis devem estar presentes em outro lugar com mais ou menos o mesmo nome do arquivo tpl. Aqui estão alguns dos mecanismos de modelos mais usados.
Smarty
Sábio
Tinybutstrong
etc
Com o smarty sendo amplamente utilizado.
fonte
Esses se parecem com os modelos do Smarty . Deve haver alguns scripts PHP adicionais que realmente instanciam o motor Smarty e fornecem os dados que ele pode usar para os elementos substituíveis.
fonte
Você tem que aprender a sintaxe do Smarty, que é um sistema de template.
fonte
.tpl mostra que existe um smarty! O smarty é uma linguagem de template para separar os códigos php dos códigos html. O que nos dá a habilidade de fazer design stuffs em uma página que não está inclusa códigos php.
fonte
Neste caso específico é o Smarty, mas também podem ser os modelos Jinja2 . Eles geralmente também têm uma extensão .tpl,
fonte
Outras possibilidades para
.tpl
: HTML :: SimpleTemplate , exemplo:e Template Toolkit , exemplo:
fonte