2009-11-27 17 views
69

Un hombre quiere que rediseño un sitio ejecutado en PHP (VideoCMS). Pero cuando le pedí que me enviara la fuente, me dio los archivos * .tpl en lugar de * .php. Hay algo de código dentro de ellos:¿Qué es un archivo .tpl? php, diseño web

{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?

Respuesta

76

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

Puede leer sobre cómo usar Smarty en el documentation.

Si no se puede obtener acceso a la fuente de la CMS: Para ver las plantillas en su navegador, basta con ver lo que las variables de Smarty está utilizando y crear un archivo PHP que rellena las variables utilizadas con datos ficticios.

si no recuerdo mal, una vez Smarty está configurado, puede utilizar:

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

para establecer las variables.

+8

'.tpl' no es solo la extensión para archivos smarty. Muchos otros analizadores sintácticos y, de hecho, soluciones personalizadas usan '.tpl'. Además, si es personalizado, también puede colocar PHP dentro de los archivos' .tpl'. OpenCart es un buen ejemplo de esto y de vBulletin, donde dentro del '.tpl' tienes PHP dentro de él. Es por eso que muchos servidores como NGINX vienen preconstruidos para evitar que las personas vean los archivos '.tpl'. – TheBlackBenzKid

3

Se parecen a las plantillas Smarty. Debería haber algunos scripts PHP adicionales que crean una instancia del motor Smarty y le dan los datos que puede usar para los elementos reemplazables.

11

Número 3 en Google para "tpl file" (a pesar de que es uno de esos molestos "Corregir errores TPL ahora", "Escanear archivos TPL con nuestro escáner de virus", vender-todo-bajo-el-sol-con- llamativo-feo-anuncios-cuando-todo-lo-quería-era-el-sitio de descripción de archivo) es:

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

+1

realmente buscando "archivo tpl" y haciendo clic en el tercer resultado es quiero me trajo a esta pregunta ... – DeveloperACE

+0

Al responder a una pregunta, es mejor incluir el enlace directamente en lugar de confiar en Google SERP, que varía de navegador al navegador 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. Esta publicación es del año 2009, donde como lo he visto en 2017. Hoy es de poca utilidad. –

+0

@Mohammed, no confiaba en que Google siempre devolviera lo mismo. Toda la razón por la que copié el texto en esta respuesta es para que la respuesta siga siendo válida incluso si Google desapareció de la faz del planeta. – paxdiablo

4

Los archivos utilizan algún tipo de motor de plantillas en el que las llaves indican variables generadas por ese motor de plantillas, los archivos que crean dichas variables deben estar presentes en otro lugar con el mismo nombre que el nombre del archivo tpl. Éstos son algunos de los motores de plantillas más utilizados.

Smarty

Savant

TinyButStrong

etc

Con Smarty siendo utilizado ampliamente.

3

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

13

.tpl es la extensión para smarty archivos. Significa "plantilla".

Consejo: si está utilizando NetBeans y desea una sintaxis correcta destacando para esos archivos:

  • Ir a options/tools
  • Bajo Miscellaneous, seleccionar Files pestaña
  • Haga clic extensión de archivo nuevo, ingrese tpl.
  • En Assiciated file Type (MIME), seleccione HTML Files (text/html)
  • Haga clic ok
+2

'.tpl' no es solo la extensión para archivos smarty. Muchos otros analizadores y, de hecho, soluciones personalizadas usan '.tpl' – TheBlackBenzKid

2

.tpl muestra que hay un botarate! smarty es un lenguaje de plantillas para dividir los códigos php de los códigos html. Lo que nos da la capacidad de hacer cosas de diseño en una página que no está incluida en los códigos php.