Pregunta

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 algún 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?

¿Fue útil?

Solución

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

Puede leer sobre cómo usar Smarty en el 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 rellene las variables utilizadas con el ficticio datos.

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

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

para establecer las variables.

Otros consejos

Plantillas. Creo que es Smarty sintaxis.

.tpl es la extensión para los archivos smarty . Significa & Quot; template & Quot ;.

Sugerencia: si está utilizando netbeans y desea un resaltado de sintaxis correcto para esos archivos:

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

Número 3 acierto en Google para "tpl file" (a pesar de que es uno de esos molestos " Corregir errores TPL ahora " ;, " Escanear archivos TPL con nuestro antivirus & "; vender-todo-bajo-el-sol-con-llamativos-feos-anuncios-cuando-todo-lo-que-quería-era-el-archivo-descripción) 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 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.

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 tales variables deben estar presentes en otros lugares con el mismo nombre que el archivo tpl. Estas son algunas de las plantillas de motor más utilizadas.

Smarty

Savant

Tinybutstrong

etc.

Con smarty siendo ampliamente utilizado.

Parecen plantillas Smarty . Debería haber algunos scripts PHP adicionales que realmente crean instancias del motor Smarty y le dan los datos que puede usar para los elementos reemplazables.

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

¡

.tpl muestra que hay un sabelotodo! Smarty es un lenguaje de plantilla 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 incluye códigos php.

En este caso específico es Smarty, pero también podría ser Jinja2 plantillas. Por lo general, también tienen una extensión .tpl,

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top