Re: Retour d'expérience sur XSLT

Olivier Pascal <[email protected]> Mon, 28 Jun 2004 20:07:14 +0400
Newsgroups gmane.comp.cms.haricow
Message-ID <[email protected]>
Si j'ai bien compris le problème pourrait se résumer dans une application du 
type "je veux afficher les dix derniers commentaires dans la page d'accueil".

Y'a pas 36 solutions,
- 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

La première solution n'est pas viable. La seconde suppose de la part de 
l'utilisateur une connaissance d'un autre langage que le xsl pour décrire les 
données à récupérer par le cms. ça peut être fait
- soit directement en PHP
- soit dans un langage de description tel que le xml
- soit dans un fichier de configuration (ini par exemple)

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.

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.

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.

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; ce système 
devrait être utilisé uniquement pour le "squelette" global du site web ou a 
la page d'accueil.

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

Voilà mon point de vue ;-)

-- 
Olivier Pascal


Liste de diffusion haricow
Dernières nouvelles : [email protected]?subject=info
Pour se désinscrire : mailto:[email protected]?subject=unsubscribe