Un hombre quiere que rediseñe un sitio ejecutado en PHP (VideoCMS). Pero cuando le pedí que me enviara la fuente, me dio archivos * .tpl en lugar de * .php. Hay un código dentro de ellos:
{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}
o
{include file='header.tpl' p="index"}
{php} $_SESSION['isFair'] = "Yes"; {/php}
Pregunta: ¿cuál es el intérprete del código? ¿Cómo rediseñar este sitio?
.tpl
NO es solo la extensión para archivos Smarty. Muchos otros analizadores y, de hecho, las soluciones personalizadas.tpl
también usan. Si está personalizado, también puede colocar PHP dentro de los.tpl
archivos. OpenCart es un buen ejemplo de esto y vBulletin, donde dentro.tpl
tienes PHP dentro. Es por eso que muchos servidores como NGINX vienen prediseñados para evitar que las personas vean los.tpl
archivos.Plantillas. Creo que esa es la sintaxis de Smarty .
fuente
.tpl
es la extensión de los archivos smarty . Significa "plantilla".Consejo: si está utilizando netbeans y desea resaltar la sintaxis correcta para esos archivos:
options
/tools
Miscellaneous
, seleccione laFiles
pestañatpl
.Assiciated file Type (MIME)
, seleccioneHTML Files (text/html)
ok
fuente
.tpl
no es solo la extensión para archivos Smarty. Muchos otros analizadores y, de hecho, utilizan soluciones personalizadas.tpl
Número 3 en Google por
"tpl file"
(a pesar de que es uno de esos molestos "Solucione los errores de TPL ahora", "Escanee archivos TPL con nuestro escáner de virus", venda-todo-bajo-el-sol-con-anuncios-llamativos-feos -cuando-todo-lo-que-querías-eran-los-sitios-de-descripción-de-archivo) es:fuente
Los archivos utilizan algún tipo de motor de plantillas en el que las llaves indican las variables que genera ese motor de plantillas, los archivos que crean dichas variables deben estar presentes en otro lugar con el nombre más o menos igual que el nombre del archivo tpl. Éstos son algunos de los motores de plantillas más utilizados.
Sabelotodo
Sabio
Tinybutstrong
etc
Con Smarty siendo ampliamente utilizado.
fuente
Esas parecen plantillas de Smarty . Debería haber algunos scripts PHP adicionales que realmente instalen el motor Smarty y le den los datos que puede usar para los elementos reemplazables.
fuente
Tienes que aprender la sintaxis de Smarty, eso es un sistema de plantillas.
fuente
.tpl muestra que hay un sabelotodo! smarty es un lenguaje de plantilla para separar códigos php de códigos html. Lo que nos da la capacidad de hacer cosas de diseño en una página que no incluye códigos php.
fuente
En este caso específico es Smarty, pero también podrían ser plantillas Jinja2 . Por lo general, también tienen una extensión .tpl,
fuente
Otras posibilidades para
.tpl
: HTML :: SimpleTemplate , ejemplo:y Conjunto de herramientas de plantilla , ejemplo:
fuente