[spip-dev] rfc 4685 dans spip (dont performances)

----Message d'origine----

De: Nicolas Krebs <nicolas1.krebs2@netcourrier.com>
A: spip-dev@rezo.net
Date: Sat, 30 Sep 2006 15:47:45 +0200
Sujet: [spip-dev] rfc 4685 dans spip (dont performances)

Bonjour,

La RFC 4685 a été publiée il y a quelques jours.
My Example Feed
Blog Stéphane Bortzmeyer: RFC 4685: Atom Threading Extensions
RFC 4685 - Atom Threading Extensions

J'ai implanté la section 4 RFC 4685 - Atom Threading Extensions
dans mes « Squelettes Atom 1.0 » version 1.1.1
Squelettes Atom 1.0 (version 1.1) - SPIP-Contrib ;
et donné un patche le 28 juillet 2006
Squelettes Atom 1.0 (version 1.1) - SPIP-Contrib .
http://trac.rezo.net/trac/spip-zone/browser/_squelettes_/atom/
http://trac.rezo.net/trac/spip-zone/changeset/4677

Concrètement, il s'agit d'ajouter dans les entry la ligne
[ <link rel="replies" type="application/atom+xml"
href="(#PARAMETRES_FORUM|url_rss_forum|parametre_url{fmt,atom}|url_absolue)"/>]

Cela peut etre ajouté aussi à rss 2.0, bien que je doute que des logiciels
lecteurs rss l'utilisent, en ajoutant à la racine <rss>
xmlns:atom="http://www.w3.org/2005/Atom&quot;
et aux <item> la ligne
[ <link:atom rel="replies" type="application/atom+xml"
href="(#PARAMETRES_FORUM|url_rss_forum|parametre_url{fmt,atom}|url_absolue)"/>]

Pour l'implentation de la section 3 RFC 4685 - Atom Threading Extensions
dans ecrire/action/rss.php dans les fonctions affiche_rss_rss
( http://doc.spip.org/@affiche_rss_rss ) et affiche_rss_atom
( http://doc.spip.org/@affiche_rss_atom )
j'aimerai savoir si le calcul de l'article précédent est gourmand
en ressources (temps php, base de données, calcul ou accès etc.).

Concrètement, il s'agit d'ajouter respectivement aux fonctions
affiche_rss_rss et affiche_rss_atom de ecrire/action/rss.php
http://trac.rezo.net/trac/spip/browser/spip/ecrire/action/rss.php

- le xml namespace xmlns:thr="http://purl.org/syndication/thread/1.0&quot;
respectivement aux éléments rss et feed

- dans respectivement les item et entry
            if ($article['url-repondue-blabla']) $u .= '<thr:in-reply-to
ref="'.texte_backend(url_absolue($article['url-repondue-blabla'])).'"
href="'.texte_backend(url_absolue($article['url-repondue-blabla'])).'" type="text/html" />';

où url-repondue-blabla est l'URI de l'éventuel texte (article ou commentaire)
auquel répond le commentaire ($article). Trouver un meilleur nom.

Euh, je ne suis pas sur de bien comprendre. En attendant, je viens de tronçonner le fichier action/rss.php de sorte qu'on puisse surcharger la fonction produisant le flux, ca aidera à finaliser tes propositions.

Committo,Ergo:Sum