Webmaster Hub: Système de templates avec des commentaires - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Système de templates avec des commentaires Ça existe déjà ? Noter : -----

#1 L'utilisateur est hors-ligne   captain_torche 

  • Danacol / Orangina rouge
  • Voir le blog
  • Groupe : Admin
  • Messages : 6 722
  • Inscrit(e) : 08-février 06
  • Genre:Homme
  • Localisation:Savigny / Orge

Posté 02 janvier 2012 - 13:46

Bonne année à tous !

À la fin de l'année dernière, suite à pas mal de développements persos, je me suis mis à fignoler un petit système de templates.
Mon but était d'avoir un fichier de template "brut" exploitable à la fois par des intégrateurs (donc rempli de lipsum ou autres) et par mes pages, sans modification.
Je me suis basé pour ça sur des commentaires HTML dans le code "affichable", et des attributs spéciaux pour pouvoir remplir les balises.

Dans le principe, ça fonctionne de la manière suivante : les paires de commentaires sont remplacées par une valeur que je passerai en argument, et les attributs spéciaux feront de même :
	<h1><!-- TITRE -->Lorem ipsum dolor sit amet<!-- TITRE --></h1>
	<img src="test.jpg" alt="lorem ipsum" template="src=image, alt=text" />


Au final, si je fournis l'array suivant au script,
array(
	'titre'	=>	'Template avec commentaires',
	'image'	=>	'image.jpg',
	'text'	=>	'texte alternatif'
)


on obtiendrait le résultat ci-dessous :
	<h1>Template avec commentaires</h1>
	<img src="image.jpg" alt="texte alternatif" />


J'ai aussi prévu des commentaires spéciaux pour définir des boucles, dans une liste par exemple.

J'en ai parlé un peu avec Portekoi : il est convaincu d'avoir déjà vu la même chose dans un système de templates existant, mais il ne se rappelle pas où.
Quelqu'un saurait me dire ce que j'ai plagié inconsciemment ?

Je sais juste pour l'instant que je me suis inspiré du système de markers et subparts de Typo3, à la base.
Vous avez rêvé cette nuit ? Partagez vos rêves sur l'Onironaute !
Bijoux fantaisie
Recherche nounou
0

#2 L'utilisateur est hors-ligne   Aenoa 

  • Groupe : Membre+
  • Messages : 285
  • Inscrit(e) : 28-octobre 10
  • Genre:Homme
  • Localisation:Tournai
  • Société:Je cherche...

Posté 02 janvier 2012 - 13:48

Pour les commentaires déjà existant, ne serais-ce pas sur les thèmes WordPress ? A mon souvenir, ça emploie du commentaire et du PHP brut dans le HTML

Malheureusement je ne saurais en dire plus, désolé :/
Mon (très petit) site personnel

"Ce n'est pas parce que l'on ne sait pas, que l'on ne peut pas. L'on peut tout apprendre, avec de la motivation."
0

#3 L'utilisateur est hors-ligne   captain_torche 

  • Danacol / Orangina rouge
  • Voir le blog
  • Groupe : Admin
  • Messages : 6 722
  • Inscrit(e) : 08-février 06
  • Genre:Homme
  • Localisation:Savigny / Orge

Posté 02 janvier 2012 - 13:55

C'était aussi ce que pensait Portekoi, mais je n'ai pour l'instant pas trouvé de ressources expliquant ce côté des thèmes Wordpress. Je suis partant pour un lien, si c'est le cas.
Vous avez rêvé cette nuit ? Partagez vos rêves sur l'Onironaute !
Bijoux fantaisie
Recherche nounou
0

#4 L'utilisateur est hors-ligne   Aenoa 

  • Groupe : Membre+
  • Messages : 285
  • Inscrit(e) : 28-octobre 10
  • Genre:Homme
  • Localisation:Tournai
  • Société:Je cherche...

Posté 02 janvier 2012 - 17:10

Malheureusement non, mais tu peut demander à drakulls, il est designer et il implémente des design pour WordPress... Si je me rappelle bien, il connais un paquet de truc sur les boucles WP etc.
Mon (très petit) site personnel

"Ce n'est pas parce que l'on ne sait pas, que l'on ne peut pas. L'on peut tout apprendre, avec de la motivation."
0

#5 L'utilisateur est hors-ligne   yuston 

  • Voir le blog
  • Groupe : Membre+
  • Messages : 589
  • Inscrit(e) : 07-octobre 04
  • Genre:Homme
  • Localisation:Lausanne

Posté 02 janvier 2012 - 23:25

Etant un grand fan de WP du moins jusqu'en 3.0, le templating de WP ne fonctionne pas comme ça. Les commentaires c'est utilisé comme descriptifs du thème (genre on a un grand bloc de commentaire dans un format précis pour désigner l'auteur du thème, le thème enfant, le nom du thème, l'url, etc.)

Sinon pas la moindre idée pour la question initiale. Spip peut-être mais ce n'est pas des commentaires HTML.
Andersen Lau - Me retrouver sur Twitter
Pour les jeunes qui n'ont pas encore réussi le permis de conduire, faites une petite accélération (prioritairement en voiture!) sur Le-Permis.ch. A fond les pédales!
0

#6 L'utilisateur est hors-ligne   Bigb06 

  • Groupe : Hubmaster
  • Messages : 260
  • Inscrit(e) : 16-août 07
  • Genre:Homme
  • Localisation:Carro, Martigues
  • Société:Allogarage

Posté 02 janvier 2012 - 23:58

Smarty non plus n'utilise pas cette syntaxe
Rechercher un garage auto grâce aux avis des internautes : Allogarage.fr
Garages à Nice
Garages à Paris
0

#7 L'utilisateur est hors-ligne   captain_torche 

  • Danacol / Orangina rouge
  • Voir le blog
  • Groupe : Admin
  • Messages : 6 722
  • Inscrit(e) : 08-février 06
  • Genre:Homme
  • Localisation:Savigny / Orge

Posté 03 janvier 2012 - 00:16

Bon, si jamais j'ai fait quelque chose d'original, je penserai à le rendre disponible quelque part ;)
À part ça, le concept vous paraît intéressant ?
Vous avez rêvé cette nuit ? Partagez vos rêves sur l'Onironaute !
Bijoux fantaisie
Recherche nounou
0

#8 L'utilisateur est hors-ligne   Dadou 

  • Light or Dark Side ?
  • Groupe : Fondateur
  • Messages : 3 244
  • Inscrit(e) : 29-avril 04
  • Genre:Homme
  • Localisation:13 rue Offenbach, Barentin

Posté 03 janvier 2012 - 01:08

Ca ressemble pas mal au système de template de dreamweaver
« Demander ne coûte qu’un instant d’embarras ; ne pas demander, c’est être embarrassé toute sa vie. » (Proverbe japonais)
- Mon petit site a moi
0

#9 L'utilisateur est hors-ligne   captain_torche 

  • Danacol / Orangina rouge
  • Voir le blog
  • Groupe : Admin
  • Messages : 6 722
  • Inscrit(e) : 08-février 06
  • Genre:Homme
  • Localisation:Savigny / Orge

Posté 03 janvier 2012 - 07:37

Houlà, ça fait longtemps que je n'y ai pas touché. Tu as un exemple sous la palme ?
Vous avez rêvé cette nuit ? Partagez vos rêves sur l'Onironaute !
Bijoux fantaisie
Recherche nounou
0

#10 L'utilisateur est hors-ligne   Dadou 

  • Light or Dark Side ?
  • Groupe : Fondateur
  • Messages : 3 244
  • Inscrit(e) : 29-avril 04
  • Genre:Homme
  • Localisation:13 rue Offenbach, Barentin

Posté 03 janvier 2012 - 09:22

Oula, moi aussi ça fait longtemps que je ne m'en sert plus, enfin, j'ai retrouvé un ancien template fait pour mes cours de l'époque

Fichier(s) joint(s)


« Demander ne coûte qu’un instant d’embarras ; ne pas demander, c’est être embarrassé toute sa vie. » (Proverbe japonais)
- Mon petit site a moi
0

#11 L'utilisateur est hors-ligne   Ernestine 

  • Groupe : Fondatrice
  • Messages : 1 034
  • Inscrit(e) : 21-août 03
  • Genre:Femme

Posté 03 janvier 2012 - 09:33

Personnellement, je ne suis pas fan des commentaires qui jouent un rôle dans le code. C'est quelque chose de fréquent, par exemple sous eZPublish, où des fichiers entiers de commentaires sont utilisés pour faire de la configuration, ou encore avec Symfony2, où les commentaires ("annotations") dans les entités sont utilisés pour la configuration de Doctrine (c'est l'une des quatre méthodes de configuration de Symfony2).

Je reste d'avis qu'un commentaire doit rester un commentaire, et ne jouer aucun rôle dans le code ;) (que ce soit un template ou un classique fichier php ou html)

Je trouve aussi que le
<img src="test.jpg" alt="lorem ipsum" template="src=image, alt=text" />

peut porter à confusion. Souvent, l'utilisateur final d'un template est un éditeur (quelqu'un qui met du contenu), qui ne connaît pas forcément très bien le html, et qui donc a besoin d'un maximum de simplicité :)

Quelque chose comme :
<img src="{image}" alt="{text}" />

me semblerait plus clair.
0

#12 L'utilisateur est hors-ligne   captain_torche 

  • Danacol / Orangina rouge
  • Voir le blog
  • Groupe : Admin
  • Messages : 6 722
  • Inscrit(e) : 08-février 06
  • Genre:Homme
  • Localisation:Savigny / Orge

Posté 03 janvier 2012 - 09:47

C'est possible également (mais avec des fomulations du genre #IMAGE# et #TEXT#), mais le but était aussi d'avoir la possibilité de pouvoir exploiter directement le fichier de template "configuré" dans un navigateur, avec une présentation définitive (Et non pas des liens d'images cassés, par exemple).
Vous avez rêvé cette nuit ? Partagez vos rêves sur l'Onironaute !
Bijoux fantaisie
Recherche nounou
0

#13 L'utilisateur est hors-ligne   Dan 

  • Webmaster
  • Voir le blog
  • Voir la galerie
  • Groupe : Direction
  • Messages : 22 946
  • Inscrit(e) : 18-août 03
  • Genre:Homme
  • Localisation:St Anne, Alderney
  • Société:Webmaster Hub Ltd.

Posté 03 janvier 2012 - 10:12

Voir le messageDadou, le 03 janvier 2012 - 01:08, dit :

Ca ressemble pas mal au système de template de dreamweaver

C'est exactement ce à quoi le post initial m'a fait penser...
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi. - Albert Einstein -
Infogérance de serveurs dédiés OVH
1

#14 L'utilisateur est hors-ligne   adn 

  • ADN l'origine...
  • Groupe : Membre+
  • Messages : 1 134
  • Inscrit(e) : 24-janvier 04
  • Genre:Homme
  • Localisation:-40m
  • Société:ADN Création

Posté 03 janvier 2012 - 10:38

Voir le messageDan, le 03 janvier 2012 - 10:12, dit :

C'est exactement ce à quoi le post initial m'a fait penser...

Oui je confirme. Dreamweaver que je viens d'abandonner au profit de Netbeans et pour les templates j'utilise Smarty avec lequel je m'éclate véritablement (héritage de templates, plugins, modifiers...) ! Smarty utilise les accolades.
0

#15 L'utilisateur est hors-ligne   captain_torche 

  • Danacol / Orangina rouge
  • Voir le blog
  • Groupe : Admin
  • Messages : 6 722
  • Inscrit(e) : 08-février 06
  • Genre:Homme
  • Localisation:Savigny / Orge

Posté 03 janvier 2012 - 11:24

Effectivement, ça y ressemble.
Je vais jeter un regard plus approfondi pour voir si je l'ai entièrement pompé ;)
Vous avez rêvé cette nuit ? Partagez vos rêves sur l'Onironaute !
Bijoux fantaisie
Recherche nounou
0

#16 L'utilisateur est hors-ligne   Bigb06 

  • Groupe : Hubmaster
  • Messages : 260
  • Inscrit(e) : 16-août 07
  • Genre:Homme
  • Localisation:Carro, Martigues
  • Société:Allogarage

Posté 03 janvier 2012 - 12:12

+1 pour Smarty, je n'ai pas encore switché vers la v3 car j'attends qu'elle soit totalement stable et optimisée, mais déjà la v2 est un régal à utiliser, avec une gestion du cache très bien foutue.
Rechercher un garage auto grâce aux avis des internautes : Allogarage.fr
Garages à Nice
Garages à Paris
1

#17 L'utilisateur est hors-ligne   adn 

  • ADN l'origine...
  • Groupe : Membre+
  • Messages : 1 134
  • Inscrit(e) : 24-janvier 04
  • Genre:Homme
  • Localisation:-40m
  • Société:ADN Création

Posté 04 janvier 2012 - 10:34

Voir le messageBigb06, le 03 janvier 2012 - 12:12, dit :

+1 pour Smarty, je n'ai pas encore switché vers la v3 car j'attends qu'elle soit totalement stable et optimisée, mais déjà la v2 est un régal à utiliser, avec une gestion du cache très bien foutue.


Je n'ai pas tenu face à la V3, l'héritage était pour moi une notion INDISPENSABLE et franchement je la trouve stable pour mon usage. J'y ai contribué en découvrant tout de même 2 bugs ;)
0

#18 L'utilisateur est hors-ligne   SStephane 

  • Groupe : Fondateur
  • Messages : 460
  • Inscrit(e) : 06-février 09
  • Genre:Homme
  • Localisation:Grabels

Posté 04 janvier 2012 - 14:56

La notion d'héritage est effectivement un très gros plus, j'utilise twig (accessoirement le moteur par défaut de symfony2) : http://twig.sensiolabs.org/, c'est un peu moins user-friendly que smarty, mais c'est vraiment pas mal.
_AT_Montpellier
L'héroïsme, c'est la seule manière de devenir célèbre quand on a pas de talent (l'homme aux initiales douteuses)
Venez tester votre niveau de compétence en PHP :-)
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)