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


Un hombre quiere que rediseñe 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 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?


73
2017-11-27 11:48


origen


Respuestas:


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

Puede leer sobre cómo usar Sabelotodo en el documentación.

Si no puede obtener acceso a la fuente del CMS: Para ver las plantillas en su navegador, simplemente observe qué variables usa Smarty y cree un archivo PHP que llene las variables utilizadas con datos ficticios.

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

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

para establecer las variables.


80
2017-11-27 11:54



Plantillas. Creo que eso es Sabelotodo sintaxis.


19
2017-11-27 11:50



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

Sugerencia: si está usando netbeans y quiere un resaltado de sintaxis correcto para esos archivos:

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

14
2017-09-05 21:18



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-usted" -destinados-era-el-sitio de descripción de archivos) es:

Usado por PHP 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.


11
2017-11-27 11:52



Los archivos están utilizando 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.

Sabelotodo

Sabio

Tinybutstrong

etc

Con smarty siendo ampliamente utilizado.


4
2017-11-27 11:55



Esos parecen Sabelotodo plantillas. 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.


3
2017-11-27 11:52



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


3
2017-08-22 05:18