Aller au menu - Aller au contenu

[Tuto]Comment créer un moteur de template sans POO...

bonne idée ?

Vous devez être inscrit pour pouvoir poster des messages

Page : 1  2  Suivante
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : 1  2  Suivante
Connecté jolo2 # Posté le 14/10/2007 à 22:25:28
Avatar
Groupe : Membres
Salut,
il m'est venu à l'idée de créer un moteur de template.
Et en même temps l'idée de faire un tutoriel dessus.
Mais est-ce une bonne idée ?
Merci d'avance ;)
Édité le 14/10/2007 à 22:25:54 par jolo2

[Délire de Geek] Faites chanter votre PC pour Noël

Juste un truk pas de majuscule a jolo2 :D c'est moche ^^ Problème avec mon script de coloration de code
Image utilisateur
Je vous conseille de jouer a ce jeu ;)
 
Connecté bluestorm # Posté le 14/10/2007 à 22:26:23
dont ask to ask
Avatar
Groupe : Membres
Connecté jolo2 # Posté le 14/10/2007 à 22:28:15
Avatar
Groupe : Membres
ok.
je le commencerai pendant les vacances.
Mais y a t-il d'autres avis ?
EDIT : vous me recomendez quel type de tuto ? Mini-tuto ou Big-tuto ?
Édité le 14/10/2007 à 22:53:01 par jolo2

[Délire de Geek] Faites chanter votre PC pour Noël

Juste un truk pas de majuscule a jolo2 :D c'est moche ^^ Problème avec mon script de coloration de code
Image utilisateur
Je vous conseille de jouer a ce jeu ;)
 
Hors ligne Digit@l # Posté le 15/10/2007 à 00:44:28
Sex, Drug and Rock&Roll
Groupe : Membres
JE recommande un big tutos histoire de bien séparer chaque etapes et de ne pas faire un mini tutos fouillie

Sex, Drug and Rock&Roll
 
Hors ligne Cam # Posté le 15/10/2007 à 01:04:37
Powered by NW!
Avatar
Admins
Euh franchement, je doute qu'un big tuto soit nécessaire. Le principe de base d'un moteur de template est relativement simple, après en l'améliorant, ça devient un peu plus compliqué (blocs, conditions, système de cache). Mais c'est sûr qu'un tuto complet ne serait pas de refus. :)
 
Connecté jolo2 # Posté le 15/10/2007 à 12:22:21
Avatar
Groupe : Membres
ok.
moi la je suis en train de coder le cache ^^
EDIT : le temps du cache ne peut pas changer pour l'instant ^^'
EDIT 2 : cache integre :)
EDIT 3 : pour les block ils suffi juste de faire Code : HTML - Afficher / masquer les numéros de ligne
  1. <div>{var}</div>

non ?
Édité le 15/10/2007 à 13:01:21 par jolo2

[Délire de Geek] Faites chanter votre PC pour Noël

Juste un truk pas de majuscule a jolo2 :D c'est moche ^^ Problème avec mon script de coloration de code
Image utilisateur
Je vous conseille de jouer a ce jeu ;)
 
Hors ligne Angelium # Posté le 15/10/2007 à 14:31:02
Groupe : Membres
Mwa je suis POUR un big tuto, car le probléme avec les mini tuto, c'est que la plus part du temps il ne sont pas assez complet, et surtout que les étapes sont moin clair.

Bonne chance !!!!!!!!!!! :D

Ophay & Lili Live Forever
 
Hors ligne Luigi_home # Posté le 15/10/2007 à 15:03:30
I Love You Hilary Duff !
Avatar
Groupe : Membres
Citation : bluestorm
La POO ça sert à rien, dans un moteur de templates simple.


J'ai toujours trouvé ça très ... relatif

Sinon, je suis pour le tutoriel, cependant, il faut faire attention à comment tu le rédigera. Je doute qu'un tutoriel où tu explique peu et où tu donne simplement un bête code source soit très intéressant. Je te conseil donc de bien détailler chaque point, expliquer chaque fonction etc.

À ce que je peux voir, tu n'as pas vraiment l'habitude des moteurs de templates. Alors pourquoi un tutoriel là-dessus ? Tu ne connais pas encore très bien le sujet et tu voudrais l'expliquer à d'autre ? Ça ne risque pas d'être facile pour toi et d'être intéressant pour le lecteur puisque le sujet ne sera pas vue en profondeur. Je te conseil de bien maitriser les templates avant de penser à te lancer dans l'écriture d'un tutoriel. Tu sera beaucoup plus apte à répondre aux questions, à écrire des réponses clair et à voir plus en profondeur ce sujet. Présentement, je trouve que tu te lance un peu trop vite ...

Citation : jolo2
EDIT 3 : pour les block ils suffi juste de faire Code : HTML - Afficher / masquer les numéros de ligne
  1. <div>{var}</div>

non ?


Voilà pourquoi je te dis que tu n'es pas prêt ... Un block, c'est une boucle en template. Par exemple, si j'écris un array en PHP et que je veux le lister dans mon template, je dois utiliser ce qu'on appelle les blocks. C'est un peu comme si j'utilisait un foreach, un while ou un for dans mes fichiers .tpl .



M'enfin, si tu te lance quand même, bonne chance.

Souriez, Luigi_home vous aime :) .
 
Connecté jolo2 # Posté le 15/10/2007 à 18:02:51
Avatar
Groupe : Membres
ah mais falai dire les block dans quel sens, car je confondait avec block HTML :honte:

PS : si yen aurais qui sont partant pour une annexe pour comprendre comment faire des TPL avec ce parseur, qu'il me le disent ^^
Édité le 15/10/2007 à 18:16:20 par jolo2

[Délire de Geek] Faites chanter votre PC pour Noël

Juste un truk pas de majuscule a jolo2 :D c'est moche ^^ Problème avec mon script de coloration de code
Image utilisateur
Je vous conseille de jouer a ce jeu ;)
 
Hors ligne ToXxX # Posté le 15/10/2007 à 19:06:28
Avatar
Groupe : Membres
Moi je veux bien du tuto ça m'intéresse ce serait chouette :)
Connecté jolo2 # Posté le 15/10/2007 à 19:21:44
Avatar
Groupe : Membres
ok et le foreach en tpl je le ferai bientot car je sais comment faire mais que j'ai pas le temps (devoirs :p ).
je commence le tuto dès maintenant ;)
EDIT : qui voudrait bien corriger mes fautes d'orthographes dans le tuto ?? ^^
Édité le 15/10/2007 à 19:25:00 par jolo2

[Délire de Geek] Faites chanter votre PC pour Noël

Juste un truk pas de majuscule a jolo2 :D c'est moche ^^ Problème avec mon script de coloration de code
Image utilisateur
Je vous conseille de jouer a ce jeu ;)
 
Hors ligne Savageman # Posté le 15/10/2007 à 20:55:04
Insa : If inside
Avatar
Groupe : Membres
Simple question : est-ce que pour toi un template se compile ou non ?
 
Connecté jolo2 # Posté le 15/10/2007 à 21:07:12
Avatar
Groupe : Membres
ben le moteur se compile pas mais les tpl si ^^
donc la reponse a ta question est oui

[Délire de Geek] Faites chanter votre PC pour Noël

Juste un truk pas de majuscule a jolo2 :D c'est moche ^^ Problème avec mon script de coloration de code
Image utilisateur
Je vous conseille de jouer a ce jeu ;)
 
Hors ligne arnibus # Posté le 16/10/2007 à 10:11:43
Groupe : Membres
Je me posais des questions, qu'est ce au juste un Template, et en avez vous des exemples ?
Connecté jolo2 # Posté le 16/10/2007 à 12:24:58
Avatar
Groupe : Membres
Connecté jolo2 # Posté le 17/10/2007 à 12:48:57
Avatar
Groupe : Membres
petit up ^^

[Délire de Geek] Faites chanter votre PC pour Noël

Juste un truk pas de majuscule a jolo2 :D c'est moche ^^ Problème avec mon script de coloration de code
Image utilisateur
Je vous conseille de jouer a ce jeu ;)
 
Hors ligne Radio... # Posté le 17/10/2007 à 17:12:38
Punk Generation
Avatar
Groupe : Membres
Salut,

Bonne idée ton tutoriel :) .
S'aurais-tu donner une date pour la parution du tutoriel.

Merci d'avance.
Radio...
 
Hors ligne k4dw4 # Posté le 17/10/2007 à 17:43:53
Lève toi et code !
Groupe : Membres
C'est très relatif savageman, je ne comprend pas pourquoi tu écris la réponse précisément à jolo2.
Chaque fichier PHP est théoriquement interprété mais jamais compilé (sauf dans le cas d'un système de cache serveur, et encore..).
Pour un fichier template, c'est pareil, c'est le fichier PHP qui le modifie à chaque appel. Il n'est compilé que quand il est sauvegarder dans un fichier cache..

Jolo2 : Pour le foreach, je n'ai jamais créer de moteur de template dans le sens ou on l'entend ici (les miens utilisaient toujours du PHP Pure, sans pseudo langage intégré), mais j'imagine qu'il suffit de convertir ta balise {block ...} en <?php foreach(): ?> et ta balise {/block} en <?php endforeach; ?> par exemple.

Eh, espèce de 'tit con/cochon, si tu enfreint les règles, un modo va te botter/ploter les fesses !
 
Hors ligne Savageman # Posté le 18/10/2007 à 10:22:46
Insa : If inside
Avatar
Groupe : Membres
k4dw4 : je parlais compilé grâce à un "outil" du moteur de template, donc par un script utilisateur et non le moteur de PHP :)
 
Hors ligne Nesswaw # Posté le 18/10/2007 à 12:43:33
Groupe : Membres
Salut,

Je serais aussi interessé de savoir comment créer un moteur de templates :)

J'hésite tjs à me lancer : j'en prend un ? j'en prend pas ? :p
Hors ligne k4dw4 # Posté le 18/10/2007 à 16:39:41
Lève toi et code !
Groupe : Membres
Ok, merci :)
En faite ce que je ne comprend pas dans ta question c'est le "pour toi" que tu adresses a jolo2 qui laisse sous entendre que la réponse peux être différente d'une personne à l'autre, ce qui me nargue un peut puisque je ne vois pas comment on pourrait ne pas compiler un template ne contenant pas uniquement qu'un format d'affichage et qu'il fonctionne (sauf si il est compilé directement par PHP, mais alors il est quand même compilé au final).
Chaque template est compilé non ? Après, il faut voir si on sauvegarde cette compilation avant de l'envoyer au client sous forme de fichier HTML (ou XSL, …)

De toute façon, je vient un peu m'incruster dans ta question. Ce n'est pas vraiment à moi de te demander ça mais je suis juste curieux.
Merci :)

Nesswaw : Si ton projet est gros, prend en un ;)
Édité le 18/10/2007 à 16:40:47 par k4dw4

Eh, espèce de 'tit con/cochon, si tu enfreint les règles, un modo va te botter/ploter les fesses !
 
Hors ligne Savageman # Posté le 18/10/2007 à 17:32:09
Insa : If inside
Avatar
Groupe : Membres
k4dw4, je ne parle en aucun cas d'interprétation du code PHP, je parle en fait de la conversion du langage de template en langage PHP (pour utiliser d'autres mots).
 
Connecté jolo2 # Posté le 18/10/2007 à 19:04:12
Avatar
Groupe : Membres
cette idée de tuto est devenu un projet disponible ici sous licence GPL :
jolotpl beta 2.7
et le premier site integrer avec jolotpl c'est mon site :)
PS : sa vous permetera d'avoir une idée du code ^^
Édité le 18/10/2007 à 19:07:31 par jolo2

[Délire de Geek] Faites chanter votre PC pour Noël

Juste un truk pas de majuscule a jolo2 :D c'est moche ^^ Problème avec mon script de coloration de code
Image utilisateur
Je vous conseille de jouer a ce jeu ;)
 
Hors ligne Savageman # Posté le 18/10/2007 à 19:36:34
Insa : If inside
Avatar
Groupe : Membres
Ca fait un peu peur quand même il faut dire :)
Par exemple : Citation
<elseif cond="<var="var"/>=='sa fonction :) <br/>'">

ou encore ça :
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. $content='<?php $titre=stripslashes(\''.addslashes($titre).'\'); ?>'.$arg;
 
Connecté jolo2 # Posté le 18/10/2007 à 19:42:06
Avatar
Groupe : Membres
en faite c'est des reste de la version 2.6 ^^
sinon pour le :
Code : XML - Afficher / masquer les numéros de ligne
  1. <elseif cond="<var="var"/>=='sa fonction  <br/>'">

on peut mettre sa pour la version 2.7 :
Code : XML - Afficher / masquer les numéros de ligne
  1. <elseif cond="[var]=='sa fonction  <br/>'">

et pour le
Code : PHP - Afficher / masquer les numéros de ligne
  1. <?php
  2. $content='<?php $titre=stripslashes(\''.addslashes($titre).'\'); ?>'.$arg;
c'est pour eviter une erreur de ' ;) (htmlentities aurais suffi mais sa marchze pas dans la barre de titre xD )
Édité le 18/10/2007 à 19:50:02 par jolo2

[Délire de Geek] Faites chanter votre PC pour Noël

Juste un truk pas de majuscule a jolo2 :D c'est moche ^^ Problème avec mon script de coloration de code
Image utilisateur
Je vous conseille de jouer a ce jeu ;)
 
Hors ligne Savageman # Posté le 18/10/2007 à 19:58:53
Insa : If inside
Avatar
Groupe : Membres
Ah... J'avais même pas vu le addslashes suivi de stripslahes... Je pensais plus au fait de mettre du code php dans une variable comme ça... C'est pas la joie niveau sécurité :/
Sinon t'as pas forcé sur les commentaires et le nom des fonctions n'est pas super explicite :(
Si tu veux faire un tuto, je te conseille de travailler ces points :) Ca prend un peu de temps (pas beaucoup non plus) et ça rendra ton travail bien meilleur !
 
Connecté jolo2 # Posté le 18/10/2007 à 20:02:16
Avatar
Groupe : Membres
ben quesqui ya avec la securité ? car la c'est coté serveur seulement ;)
et que si les gens mettent une varable GET avec du php sa marchera pas ^^
Édité le 18/10/2007 à 20:03:29 par jolo2

[Délire de Geek] Faites chanter votre PC pour Noël

Juste un truk pas de majuscule a jolo2 :D c'est moche ^^ Problème avec mon script de coloration de code
Image utilisateur
Je vous conseille de jouer a ce jeu ;)
 
Hors ligne k4dw4 # Posté le 18/10/2007 à 20:39:14
Lève toi et code !
Groupe : Membres
:p
J'ai enfin compris la différence entre un fichier compilé et un fichier cache.
Le fichier compilé contient encore du code PHP et le fichier cache n'en contient plus.
Désolé, j'ai jamais pensé à faire de l'optimisation comme ça :)
Merci beaucoup, ça m'a donné une idée.

Eh, espèce de 'tit con/cochon, si tu enfreint les règles, un modo va te botter/ploter les fesses !
 
Connecté jolo2 # Posté le 18/10/2007 à 22:50:26
Avatar
Groupe : Membres
moi c'est un ficheir compiler qui change pas pendant un certain temps ^^ (avec le php dedans ^^)

[Délire de Geek] Faites chanter votre PC pour Noël

Juste un truk pas de majuscule a jolo2 :D c'est moche ^^ Problème avec mon script de coloration de code
Image utilisateur
Je vous conseille de jouer a ce jeu ;)
 
Connecté jolo2 # Posté le 20/10/2007 à 17:33:35
Avatar
Groupe : Membres
up ^^

[Délire de Geek] Faites chanter votre PC pour Noël

Juste un truk pas de majuscule a jolo2 :D c'est moche ^^ Problème avec mon script de coloration de code
Image utilisateur
Je vous conseille de jouer a ce jeu ;)
 

Retour au forum "PHP" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages