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?
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.
Modèles. Je pense que c'est la syntaxe Smarty .
.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:
options
/tools
Miscellaneous
, sélectionnez l’onglet Files
tpl
.Assiciated file Type (MIME)
, sélectionnez HTML Files (text/html)
ok
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.
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é.
Vous devez apprendre la syntaxe Smarty, c'est un système de gabarit.
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.
.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.
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,