Las Posté 27 Janvier 2008 Posté 27 Janvier 2008 Salut Pour mon site j'utilise le systeme de templates de dreamweaver, mais a force de changer des trucs dans mon template, je suis oblige d'appliquer les changements sur tous les ichiers qui utilisent ce template. Alors j'ai decide de creer mon moteur de template. j'ai trouve des tutoriels sur internet qui expliquent le fonctionnement du fichier "moteur.php" mais dans tous ces tutoriels la constante {CONSTANTE} ou [CONSTANTE] ne peut se remplacer que par des fichier en HTML et pas PHP. connaissez vous une fonction ou une classe qui permet de remplacer {CONSTANTE} par un fichier PHP ??
SpeedAirMan Posté 27 Janvier 2008 Posté 27 Janvier 2008 Bonjour, pourquoi tu n'utiliserai pas un moteur de template existant, genre Smarty et compagnie ? (il en existe d'autres)
Las Posté 27 Janvier 2008 Auteur Posté 27 Janvier 2008 je ne peux pas utiliser smarty pour le moment car il va falloir que j'apprenne son language ou ... syntaxe. j'ai deja la tete qui tourne avec le php J'ai trouve un autre tuto : http://phpcodeur.net/articles/php/templates mais je sais pas si le systeme de phpBB est bon ou pas. il existe aussi tinybutstrong, mais il faut savoir que ces systemes utilisent leurs propres syntaxes...
mohican83 Posté 28 Janvier 2008 Posté 28 Janvier 2008 Salut, Pour la fonction qui permets d'insérer un fichier, voila un exemple (j'ai pas testé...) $s_contenu = '';//le contenu de la page$s_html_template = '<html><head></head><body>{CONSTANTE}</body></html>';//le templateif(file_exists('chemin/fichier_contenu.htm')){ $s_fichier = file_get_contents('chemin/fichier_contenu.htm'); $s_contenu = str_replace('{CONSTANTE}',$s_fichier,$s_html_template);}else{ $s_contenu = 'pas de fichier...';}echo $s_html_template;//écrit la page @+
Kioob Posté 28 Janvier 2008 Posté 28 Janvier 2008 Hello, les moteurs de template sont quelque chose de relativement "délicat" à développer, surtout si on veut tenir compte à la fois de la sécurité et des performances. Comme ci dessus, je te conseille vivement d'utiliser un moteur existant ; même s'il est vrai que chacun a une syntaxe particulière, ou presque. Smarty "réinvente" un second langage, très riche, et perso je n'aime pas du tout cette approche. Je préfère nettement un Flexy qui est limité a quelques commandes et s'intègre plutôt bien dans du HTML. Il y a aussi un moteur de template qui reprend exactement du code PHP : ce peut être une idée, mais j'ai oublié son nom :$ (je vais essayer de retrouver ça). Une autre serait d'utiliser le framework Symfony, qui utilise un langage très très proche de PHP, mais pour le coup utiliser le framework implique beaucoup de changements....
Magicoyo Posté 28 Janvier 2008 Posté 28 Janvier 2008 Il y a aussi un moteur de template qui reprend exactement du code PHP : ce peut être une idée, mais j'ai oublié son nom :$ (je vais essayer de retrouver ça). Ca m'interesse aussi
Eric (11) Posté 28 Janvier 2008 Posté 28 Janvier 2008 Un petit comparatif de certains systèmes de template ici. Eric.
Kioob Posté 28 Janvier 2008 Posté 28 Janvier 2008 J'ai retrouvé, il s'agit de Savant ; j'ai juste survolé je ne sais pas du tout ce que cela peut donner.
Djames-Allen Posté 29 Janvier 2008 Posté 29 Janvier 2008 Bonjour merci pour ce topic hyper intéressant sur les systèmes de Template
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant