web-dev-qa-db-fra.com

Que sont les fichiers .tpl? php, design web

Un homme veut que je redessine un site sous PHP (VideoCMS). Mais quand je lui ai demandé de m'envoyer le code source, il m'a fourni des fichiers * .tpl au lieu de * .php. Il y a du code à l'intérieur:

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

ou

{include file='header.tpl' p="index"} 

{php} $_SESSION['isFair'] = "Yes"; {/php}

Question: quel est l'interprète du code? Comment repenser ce site?

85
Dan

Cela ressemble à Smarty pour moi. Smarty est un analyseur de modèles écrit en PHP.

Vous pouvez lire comment utiliser Smarty dans la documentation .

Si vous ne parvenez pas à accéder à la source du CMS: Pour afficher les modèles dans votre navigateur, il suffit de regarder les variables utilisées par Smarty et de créer un = PHP fichier qui remplit les variables utilisées avec des données factices.

Si je me souviens bien, une fois Smarty installé, vous pouvez utiliser:

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

pour définir les variables.

91
Chris Clarke

Modèles. Je pense que c'est la syntaxe Smarty .

22
Quentin

.tpl Est l'extension correspondant à smarty fichiers. Cela signifie "modèle".

Astuce: si vous utilisez netbeans et que vous souhaitez une coloration syntaxique correcte pour ces fichiers:

  • Allez à options/tools
  • Sous Miscellaneous, sélectionnez l’onglet Files
  • Cliquez sur nouvelle extension de fichier, entrez tpl.
  • Dans Assiciated file Type (MIME), sélectionnez HTML Files (text/html)
  • Cliquez sur ok
16
Benjamin Crouzier

Le numéro 3 fait appel à Google pour "tpl file" _ (même s’il s’agit de l’une de ces ennuyeuses erreurs "Réparez maintenant les erreurs TPL", "Analysez les fichiers TPL avec notre antivirus", vendez tout ce que vous avez sous le soleil avec des annonces flashy moche quand vous avez tout -vous-voulu-était-le-fichier-description) est:

Utilisé par PHP développement Web et PHP applications Web en tant que fichier de modèle. Utilisé en grande partie par le moteur de modèle Smarty. Modèle utilisé comme fichier .html. ) et contient des variables définies par l'utilisateur qui sont remplacées par le contenu en sortie défini par l'utilisateur lorsque PHP une application Web analyse un fichier de modèle.

12
paxdiablo

Les fichiers utilisent une sorte de moteur de modèle dans lequel les accolades indiquent que des variables sont générées par ce moteur de modèle, les fichiers créant de telles variables doivent être présents ailleurs avec le même nom que le nom de fichier tpl. Voici quelques-uns des moteurs de templates les plus utilisés.

Smarty

Savant

Tinybutstrong

etc

Avec smarty étant largement utilisé.

4
Sarfraz

Vous devez apprendre la syntaxe Smarty, c'est un système de gabarit.

3
Afridi

Ceux-ci ressemblent à des modèles Smarty . Il devrait y avoir quelques PHP) scripts supplémentaires qui instancient réellement le moteur Smarty et lui donnent les données qu'il peut utiliser pour les éléments remplaçables.

3
Paul Dixon

.tpl montre qu'il y a un smarty! smarty est un langage de template pour séparer les codes php des codes html. Ce qui nous donne la possibilité de créer des éléments de conception sur une page qui ne contient pas de codes php.

2
user2908225

Dans ce cas précis, il s’agit de Smarty, mais il pourrait également s'agir de Jinja2 templates. Ils ont généralement aussi une extension .tpl,

1
Checo R