Re: Retour d'expérience sur XSLT

Olivier Issaly <[email protected]> Tue, 29 Jun 2004 17:31:17 +0200
Newsgroups gmane.comp.cms.haricow
Message-ID <[email protected]>
salut,

Le lundi 28 Juin 2004 18:07, Olivier Pascal a écrit :

> - soit le cms génère un xml comportant tous les commentaires de la base de
> données (et par la même occasion tous les autres élements) donc le problème
> ne se pose plus, il suffit de  boucler sur les 10 premiers commentaires
> dans la feuille xsl
> - soit c'est l'utilisateur qui dit au cms ce que le cms doit sortir de la
> base

jusque là on est d'accord :) C'est toujours la seconde solution que j'ai 
préféré, car cela permet beaucoup plus de liberté pour construire le site.

> Editer du PHP dans haricow nécessite de savoir manipuler des objets, ou au
> moins de connaître le concept. Ça dépend donc des utilisateurs ciblés mais
> c'est viable.

Je pense que si les objet sont d'un niveau assez haut, avec une sémantique 
claire et connue de l'utilisateur, qqn qui connait un minimum la syntaxe 
objet saura se débrouiller. Après, je ne considère pas hariCow comme qqc clés 
en mains ou tu n'as rien a retouché. Je laisse à l'utilisateur la création de 
ses templates, même si j'en fait quelque uns par défaut. Donc ça demande un 
peu de travail pour faire son site, avec l'avantage d'avoir quelquechose de 
personnalisé.

> Permettre de faire ça par du xml n'impose pas vraiment de contrainte, si ce
> n'est de créer une syntaxe propre. Le problème de perfs est relatif, et
> n'est d'ailleurs pas un vrai problème vu que dans ce cas précis un système
> de cache est très approprié. On se rapproche donc de la solution
> précédente. C'est au choix.

C'est ce qui est fait actuellement, avec l'avantage de ne pas avoir à modifier 
de code PHP. Mais le gain en utilisation est faible si le code php est lui 
aussi simple à modifier, et ne compensera pas les pertes de performances et 
la complexité du code (parser du fichier xml, le cache, etc ..). J'essayes 
juste de peser le pour et le contre :)

> La troisième solution n'est peut-être pas un bon choix pour la bonne raison
> qu'un fichier de configuration (variable = valeur) n'est pas adapté aux
> données que l'on veut y mettre.

Je n'y avais pas pensé, mais effectivement je pense aps que ce soit très 
adapté.

> Maintenant est-ce que tout cela est utile. Oui mais attention, à utiliser
> avec parcimonie, si pour chaque page il est spécifié ce qui doit être
> affiché dans un fichier xml alors ça devient trop complexe et surtout
> inutile; 

C'est le cas actuellement, il ya un fichier pour chaque page en théorie, mais 
avec la possibilité d'avoir un seul fichier pour un ensemble de page (comme 
par exemple: tout les articles d'un thème, etc ...). Ca ne fait pas tant de 
fichier que ça au final, le système de sélection du template étant ma foi 
très utile, cf ce vieil article: http://www.zenzile.net/article84.php

> ce système devrait être utilisé uniquement pour le "squelette" 
> global du site web ou a la page d'accueil.

Je préfères faire tout l'un ou tout l'autre, el mélange des deux me semble pas 
très bon. Par ailleurs je distingue pas vraiment la page d'accueil des autres 
pages, elle est traitée sans distinction.

> Par exemple je ne vois pas l'intérêt de pouvoir configurer la sortie du
> module qui affichera les articles (il pourra retourner toutes les
> informations concernant l'article en question, les informations seront
> triées par la feuille xsl)

En fait, il se peut que des fois l'utilisateur ne veuille que le titre et la 
description (pour lister les articles par exemple, il n'y a pas de script PHP 
prédéfini pour cela, c'est fait avec les templates comme n'impote quel aute 
page*), ou alors seulement le nombre d'article, ou toutes les infos de 
larticle y compris le contenu ... Je ne me place pas dans une optique ou je 
suppose que l'utilisateur va faire ci ou ça, au contraire, je fais un sorte 
de ne rien supposer, de ne pas favoriser une utilisation plus qu'une autre 
afin de laisser plus de liberté. C'est une contrainte supplémentaire, mais 
j'ai toujours fait comme ça depuis le début et j'y tiens :)

Notes que ce n'est pas propre au fait d'utiliser un fichier xml ou de faire la 
description des données nécessaires directement en php ...

> par contre je vois tout l'intérêt de pouvoir 
> dire au moteur de rajouter au xml de la page d'accueil  les dix derniers
> articles publiés ou les dix derniers commentaires, ou encore de lui dire
> d'ajouter au xml de toutes les pages du site le nombre de nouveaux articles
> publiés et le nom des utilisateurs connectés.
on est d'accord :)

> Voilà mon point de vue ;-)

merci d'avoir pris le temps de répondre.

Je pense que je vais repartir sans fichier xml, avec des objets d'assez haut 
niveau pour que ce soit simple. Au lieu d'avoir des fichier .cds, il y aura 
des fichier php, et le mécanisme de selection du fichier restera le même.

Ensuite, si le besoin s'en fait sentir, j'ajouterai ce mécanisme de fichier 
xml comme actuellement, mais en fait je pense pas que cela ait beaucoup de 
valeur ajouté.

A moins que quelqu'un ait des arguments contre ? :)

a+

-- 
Olivier Issaly
http://www.kiad.org
Jabber: [email protected]
Liste de diffusion haricow
Dernières nouvelles : [email protected]?subject=info
Pour se désinscrire : mailto:[email protected]?subject=unsubscribe