¿Qué son los archivos .tpl? php, diseño web


92

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?

Respuestas:


98

Eso me parece Smarty. Smarty es un analizador de plantillas escrito en PHP.

Puede leer sobre cómo usar Smarty en la documentación .

Si no puede acceder a la fuente del CMS: Para ver las plantillas en su navegador, solo mire qué variables está usando Smarty y cree un archivo PHP que llene las variables usadas con datos ficticios.

Si mal no recuerdo, una vez que Smarty esté configurado, puede usar:

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

para configurar las variables.


19
.tplNO es solo la extensión para archivos Smarty. Muchos otros analizadores y, de hecho, las soluciones personalizadas .tpltambién usan. Si está personalizado, también puede colocar PHP dentro de los .tplarchivos. OpenCart es un buen ejemplo de esto y vBulletin, donde dentro .tpltienes PHP dentro. Es por eso que muchos servidores como NGINX vienen prediseñados para evitar que las personas vean los .tplarchivos.
TheBlackBenzKid


17

.tples la extensión de los archivos smarty . Significa "plantilla".

Consejo: si está utilizando netbeans y desea resaltar la sintaxis correcta para esos archivos:

  • Ir a options/tools
  • Debajo Miscellaneous, seleccione la Filespestaña
  • Haga clic en nueva extensión de archivo, ingrese tpl.
  • En Assiciated file Type (MIME), seleccioneHTML Files (text/html)
  • Hacer clic ok

4
.tplno es solo la extensión para archivos Smarty. Muchos otros analizadores y, de hecho, utilizan soluciones personalizadas.tpl
TheBlackBenzKid

13

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:

Utilizado por el desarrollo web PHP y las aplicaciones web PHP como un archivo de plantilla. Utilizado principalmente por el motor de plantillas Smarty. La plantilla es un archivo de texto común (como un archivo .html) y contiene variables definidas por el usuario que son reemplazadas por contenido de salida definido por el usuario cuando la aplicación web PHP analiza un archivo de plantilla.


1
en realidad, buscando "archivo tpl" y haciendo clic en el tercer resultado, quiero que me
lleve

1
Al responder una pregunta, es mejor incluir el enlace directamente en lugar de confiar en Google SERP, que varía de un navegador a otro dependiendo de la configuración del usuario y la ubicación también. Además de esto, no se garantiza que el resultado siempre estará en el mismo rango. Este post es del año 2009, donde como lo he visto en 2017. Hoy es de poca utilidad.
Mohammed Akhtar Zuberi

@Mohammed, no confiaba en que Google siempre devolviera lo mismo. La única razón por la que copio el texto en esta respuesta es que la respuesta seguiría siendo válida incluso si Google desapareciera de la faz del planeta.
paxdiablo

6

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.


3

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.


3

Tienes que aprender la sintaxis de Smarty, eso es un sistema de plantillas.


2

.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.


1

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,


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.