Domanda

Un uomo vuole che riprogetti un sito eseguito in PHP (VideoCMS). Ma quando gli ho chiesto di inviarmi la fonte, mi ha dato i file * .tpl invece di * .php. C'è un po 'di codice al loro interno:

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

Domanda: qual è l'interprete del codice? Come riprogettare questo sito?

È stato utile?

Soluzione

A me sembra Smarty. Smarty è un modello di parser scritto in PHP.

Puoi leggere come utilizzare Smarty nella documentazione .

Se non riesci ad accedere alla fonte del CMS: per visualizzare i modelli nel tuo browser, guarda quali variabili sta usando Smarty e crea un file PHP che popola le variabili usate con fittizio i dati.

Se ricordo bene, una volta impostato Smarty, puoi usare:

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

per impostare le variabili.

Altri suggerimenti

Modelli. Penso che sia Smarty sintassi.

.tpl è l'estensione per i file smarty . Significa & Quot; template & Quot ;.

Suggerimento: se si utilizzano netbeans e si desidera evidenziare la sintassi corretta per tali file:

  • Vai a options / tools
  • In Miscellaneous, seleziona Files scheda
  • Fai clic su nuova estensione file, inserisci tpl.
  • In Assiciated file Type (MIME), seleziona HTML Files (text/html)
  • Fai clic su ok

Numero 3 colpito su Google per "tpl file" (anche se è uno di quei fastidiosi " Correggi gli errori TPL ora " ;, " Scansiona i file TPL con il nostro scanner antivirus " ;, sell-you-everything-under-the-sun-with-flashy-ugly-ads-when-all-you-Want-was-the-file-description) è:

  

Utilizzato dallo sviluppo Web PHP e dalle applicazioni Web PHP come file modello. Utilizzato principalmente dal motore di template Smarty. Il modello è un file di testo comune (come il file .html) e contiene variabili definite dall'utente che vengono sostituite dal contenuto di output definito dall'utente quando l'applicazione Web PHP analizza un file modello.

I file utilizzano una sorta di motore modello in cui parentesi graffe indicano le variabili generate da quel motore di modello, i file che creano tali variabili devono essere presenti altrove con lo stesso nome più o meno del nome del file tpl. Ecco alcuni dei modelli di motore maggiormente utilizzati.

Smarty

Savant

Tinybutstrong

etc

Con la smarty ampiamente utilizzata.

Sembrano Smarty . Dovrebbero esserci alcuni script PHP aggiuntivi che in realtà istanziano il motore Smarty e gli danno i dati che può usare per gli elementi sostituibili.

Devi imparare la sintassi di Smarty, questo è un sistema modello.

.tpl mostra che c'è una smarty! smarty è un linguaggio modello per dividere i codici php dai codici html. Il che ci dà la possibilità di fare cose di design su una pagina che non include i codici php.

In questo caso specifico è Smarty, ma potrebbe anche essere Jinja2 . Di solito hanno anche un'estensione .tpl,

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top