Aller au menu - Aller au contenu

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

bonne idée ?

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page 1  2  Suivante
Auteur Message
1 visiteur sur ce sujet (1 Anonyme)
Page 1  2  Suivante
Hors ligne jolo2 # Posté le 14/10/2007 à 22:25:28
Je suis moi.
Avatar

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

--> irc://irc.epiknet.org/#jolo2 <-- Mon chan de tests | Faites chanter votre PC ! | La majuscule a mon pseudo est une faute (grave :D) | Un bon jeu
 
Connecté bluestorm # Posté le 14/10/2007 à 22:26:23
dont ask to ask
Avatar
Anciens
Flux RSS

Pourquoi pas ?

La POO ça sert à rien, dans un moteur de templates simple.
 
Hors ligne jolo2 # Posté le 14/10/2007 à 22:28:15
Je suis moi.
Avatar

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

--> irc://irc.epiknet.org/#jolo2 <-- Mon chan de tests | Faites chanter votre PC ! | La majuscule a mon pseudo est une faute (grave :D) | Un bon jeu
 
Hors ligne Digit@l # Posté le 15/10/2007 à 00:44:28
Sex, Drug and Rock&Roll

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
 
Connecté Cam # Posté le 15/10/2007 à 01:04:37
Community manager
Avatar
Admins

Ville : Saint martin
Pays : Guadeloupe

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. :)

Me contacter par MP ou Twitter.
 
Hors ligne jolo2 # Posté le 15/10/2007 à 12:22:21
Je suis moi.
Avatar

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

--> irc://irc.epiknet.org/#jolo2 <-- Mon chan de tests | Faites chanter votre PC ! | La majuscule a mon pseudo est une faute (grave :D) | Un bon jeu
 
Hors ligne anonyme # Posté le 15/10/2007 à 14:31:02

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
Connecté Luigi_home # Posté le 15/10/2007 à 15:03:30
I Love You Hilary Duff !
Avatar
Flux RSS

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 :) .
"Windows ou Linux ... c'est la personne qui utilise l'OS qui est le maître, pas l'OS." - Kurapix
"[..] s'inscrire sur un site, c'est une contrainte, [..], tes visiteurs ne le feront que si ça leur apporte réellement quelque chose." - LoupSolitaire
"Si une idée est bonne, elle s'imposera d'elle-même [...]" - Kyle Katarn
 
Hors ligne jolo2 # Posté le 15/10/2007 à 18:02:51
Je suis moi.
Avatar

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

--> irc://irc.epiknet.org/#jolo2 <-- Mon chan de tests | Faites chanter votre PC ! | La majuscule a mon pseudo est une faute (grave :D) | Un bon jeu
 
Hors ligne ToXxX # Posté le 15/10/2007 à 19:06:28
Avatar

Moi je veux bien du tuto ça m'intéresse ce serait chouette :)
Hors ligne jolo2 # Posté le 15/10/2007 à 19:21:44
Je suis moi.
Avatar

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

--> irc://irc.epiknet.org/#jolo2 <-- Mon chan de tests | Faites chanter votre PC ! | La majuscule a mon pseudo est une faute (grave :D) | Un bon jeu
 
Hors ligne Savageman # Posté le 15/10/2007 à 20:55:04
Avatar
Flux RSS

études : INSA Lyon

Simple question : est-ce que pour toi un template se compile ou non ?
 
Hors ligne jolo2 # Posté le 15/10/2007 à 21:07:12
Je suis moi.
Avatar

ben le moteur se compile pas mais les tpl si ^^
donc la reponse a ta question est oui

--> irc://irc.epiknet.org/#jolo2 <-- Mon chan de tests | Faites chanter votre PC ! | La majuscule a mon pseudo est une faute (grave :D) | Un bon jeu
 
Hors ligne arnibus # Posté le 16/10/2007 à 10:11:43

Je me posais des questions, qu'est ce au juste un Template, et en avez vous des exemples ?
Hors ligne jolo2 # Posté le 16/10/2007 à 12:24:58
Je suis moi.
Avatar

http://www.siteduzero.com/savoirplus.html#technologies

--> irc://irc.epiknet.org/#jolo2 <-- Mon chan de tests | Faites chanter votre PC ! | La majuscule a mon pseudo est une faute (grave :D) | Un bon jeu
 
Hors ligne jolo2 # Posté le 17/10/2007 à 12:48:57
Je suis moi.
Avatar

petit up ^^

--> irc://irc.epiknet.org/#jolo2 <-- Mon chan de tests | Faites chanter votre PC ! | La majuscule a mon pseudo est une faute (grave :D) | Un bon jeu
 
Hors ligne Radio... # Posté le 17/10/2007 à 17:12:38
Punk Generation
Avatar

Salut,

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

Merci d'avance.
Radio...
 
Hors ligne nuKs_ # Posté le 17/10/2007 à 17:43:53

Ville : Spa
Pays : Belgique

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.
Hors ligne Savageman # Posté le 18/10/2007 à 10:22:46
Avatar
Flux RSS

études : INSA Lyon

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

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 nuKs_ # Posté le 18/10/2007 à 16:39:41

Ville : Spa
Pays : Belgique

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 nuKs_
Hors ligne Savageman # Posté le 18/10/2007 à 17:32:09
Avatar
Flux RSS

études : INSA Lyon

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).
 
Hors ligne jolo2 # Posté le 18/10/2007 à 19:04:12
Je suis moi.
Avatar

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

--> irc://irc.epiknet.org/#jolo2 <-- Mon chan de tests | Faites chanter votre PC ! | La majuscule a mon pseudo est une faute (grave :D) | Un bon jeu
 
Hors ligne Savageman # Posté le 18/10/2007 à 19:36:34
Avatar
Flux RSS

études : INSA Lyon

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;
 
Hors ligne jolo2 # Posté le 18/10/2007 à 19:42:06
Je suis moi.
Avatar

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

--> irc://irc.epiknet.org/#jolo2 <-- Mon chan de tests | Faites chanter votre PC ! | La majuscule a mon pseudo est une faute (grave :D) | Un bon jeu
 
Hors ligne Savageman # Posté le 18/10/2007 à 19:58:53
Avatar
Flux RSS

études : INSA Lyon

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 !
 
Hors ligne jolo2 # Posté le 18/10/2007 à 20:02:16
Je suis moi.
Avatar

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

--> irc://irc.epiknet.org/#jolo2 <-- Mon chan de tests | Faites chanter votre PC ! | La majuscule a mon pseudo est une faute (grave :D) | Un bon jeu
 
Hors ligne nuKs_ # Posté le 18/10/2007 à 20:39:14

Ville : Spa
Pays : Belgique

: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.
Hors ligne jolo2 # Posté le 18/10/2007 à 22:50:26
Je suis moi.
Avatar

moi c'est un ficheir compiler qui change pas pendant un certain temps ^^ (avec le php dedans ^^)

--> irc://irc.epiknet.org/#jolo2 <-- Mon chan de tests | Faites chanter votre PC ! | La majuscule a mon pseudo est une faute (grave :D) | Un bon jeu
 
Hors ligne jolo2 # Posté le 20/10/2007 à 17:33:35
Je suis moi.
Avatar

up ^^

--> irc://irc.epiknet.org/#jolo2 <-- Mon chan de tests | Faites chanter votre PC ! | La majuscule a mon pseudo est une faute (grave :D) | Un bon jeu
 

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

Pour accéder à cette section
Connectez-vous !
connexion_rpx