[spip-dev] SPIP et la syndication de #TAGS

Bonsoir,

En cherchant à contourner ce que je signale ici http://zone.spip.org/trac/spip-zone/changeset/23561, je me suis rendu compte de plusieurs choses :
1) del.icio.us est devenu delicious.com et la syndication RSS de SPIP utilisant l’ancienne URL donne dans la base des choses comme ça :
<a rel=‘tag’ href=’/’ >webdev optimization performance yslow</a>
2) En mettant à jour l’URL du RSS de delicious, ça donne :
<a rel=‘directory’ href=‘http://delicious.com/jpyrat/’ >windows</a>, <a rel=‘directory’ href=‘http://delicious.com/jpyrat/’ >utilities</a>, <a rel=‘directory’ href=‘http://delicious.com/jpyrat/’ >system</a>, <a rel=‘directory’ href=‘http://delicious.com/jpyrat/’ >sysadmin</a>, <a rel=‘directory’ href=‘http://delicious.com/jpyrat/’ >performance</a>, <a rel=‘directory’ href=‘http://delicious.com/jpyrat/’ >freeware</a>, <a rel=‘directory’ href=‘http://delicious.com/jpyrat/’ >utility</a>

Ce qui est mieux, mais idéalement, les liens devraient dans le cas de delicious être de la forme :
http://delicious.com/utilisateur/tag

Remarque : dans le nouveau format de RSS de delicious, les tags sont nommés category :
<category domain="http://delicious.com/jpyrat/">hadopi</category>

PS : les différentes doc que je ragardé sur le sujet :
- http://doc.spip.org/@afficher_tags
- http://doc.spip.org/@ajouter_tags
- http://www.spip.net/fr_article3376.html

Remarque : dans le nouveau format de RSS de delicious, les tags sont nommés
category :
<category domain="http://delicious.com/jpyrat/&quot;&gt;hadopi&lt;/category&gt;

Oui et c'est ça qui pose problème.

En fait j'ai mal compris
RSS 2.0 Specification (RSS 2.0 at Harvard Law) (faut dire que c'est
incompréhensible) quand j'ai implémenté cette fonctionnalité ; en
effet j'ai mis dans les RSS <category
domain=#URL_RUBRIQUE>#TITRE_RUBRIQUE</category>, alors qu'en fait la
partie texte doit être prise comme élément de l'URL de référence. Du
coup le moteur de syndication ne fait pas ce qu'il faut... et si on le
corrige on va avoir des bugs sur toutes nos syndications de sites
SPIP.

GRML ! que faire

-- Fil

* Fil tapuscrivait, le 23/10/2008 12:52:

Remarque : dans le nouveau format de RSS de delicious, les tags sont nommés
category :
<category domain="http://delicious.com/jpyrat/&quot;&gt;hadopi&lt;/category&gt;

Oui et c'est ça qui pose problème.

En fait j'ai mal compris
RSS 2.0 Specification (RSS 2.0 at Harvard Law) (faut dire que c'est
incompréhensible) quand j'ai implémenté cette fonctionnalité ; en
effet j'ai mis dans les RSS <category
domain=#URL_RUBRIQUE>#TITRE_RUBRIQUE</category>, alors qu'en fait la
partie texte doit être prise comme élément de l'URL de référence. Du
coup le moteur de syndication ne fait pas ce qu'il faut... et si on le
corrige on va avoir des bugs sur toutes nos syndications de sites
SPIP.

GRML ! que faire

Ben de toute manière, en l'état, c'est à moitié cassé.
Donc, il est sans doute préférable puisque c'est SPIP 2 de réparer en cassant autre chose (vu tout ce qui a déjà été cassé par SPIP 2...).

Peut-être rajouter un test au niveau de la version de SPIP syndiquée ?

Ben de toute manière, en l'état, c'est à moitié cassé.
Donc, il est sans doute préférable puisque c'est SPIP 2 de réparer en
cassant autre chose (vu tout ce qui a déjà été cassé par SPIP 2...).

mouais... je n'aime pas ce type d'argument (nul ne peut se prévaloir
de sa propre turpitude !)

je pense qu'une solution est de se baser sur le test suivant : si le
category@domain finit par un slash (/), ajouter le contenu text de la
balise category, sinon se limiter au @domain

et dans les squelettes ne plus utiliser category pour les rubriques,
mais uniquement a@rel=tag

Peut-être rajouter un test au niveau de la version de SPIP syndiquée ?

Il n'est pas connu (sauf bidouillage des entetes mais là ça risque
d'être encore pire)

-- Fil

Voilà c'est corrigé (y compris dans la branche 1.9.2) avec [13040] et [13041]