La syndication s'enrichit de nouvelles options :
* la première, la plus visible, est celle qui permet de
récupérer un contenu HTML intégral, et pas seulement un
résumé (évidemment, à condition que le flux rss contienne
les données). Par défaut, elle n'est pas activée.
- ce contenu HTML est alors disponible dans #DESCRIPTIF ; ce
champ est désormais filtré, dans l'affichage privé comme
dans les squelettes, non plus par propre() comme auparavant,
mais par safehtml() [voir second mail à spip-core].
* la langue, la "source" et les "tags" des articles
syndiqués sont récupérés (à condition, là encore, que ces
données soient disponibles).
- pour 'lang' (#LANG), on prend ce que le flux rss indique
(soit globalement, soit article par article), même si ce
#LANG n'est pas au format SPIP ('fr-fr', par exemple, au
lieu de 'fr') ; on verra à l'usage comment exploiter cette
donnée, qui pour l'instant reste "silencieuse".
- pour 'source' et 'url_source', il s'agit, selon les specs
de RSS2 <http://www.stervinou.com/projets/rss/> de noter le
nom de la source de chaque article, et l'URL du *backend* de
cette source. Le RSS de sedna est déjà modifié de manière à
fournir ainsi, pour les articles tirés de la documentation
officielle :
<source url="http://www.spip.net/backend.php3">SPIP.net</source>
Les balises correspondantes sont #SOURCE et #URL_SOURCE ;
par défaut elles ne sont pas renseignées, ce qui veut dire
que, pour afficher la source d'un article syndiqué, l'idéal
est maintenant de mettre un truc comme :
[(#SOURCE|sinon{#NOM_SITE})]
- les 'tags' sont les données du type <dc:subject> ou
<itunes:category>, qui permettent de récupérer les mots-clés
associés aux articles ; pour l'instant on sait détecter les
tags de del.icio.us, flickr, itunes (non testé), et bien
évidemment SPIP, dont le backend désormais diffuse les
mots-clés sous cette forme ;
La balise #TAGS affiche tous les tags, en les filtrant avec
une fonction |traiter_tags qui, pour l'instant, fait un lien
de chaque tag vers la page del.icio.us correspondante (c'est
pour tester le concept, il faut trouver de meilleurs idées
de filtre standard).
Bien sûr [(#TAGS*)] donne la liste des tags sans liens ni
fioritures.
Il est à noter que ces #TAGS ne sont *pas* liés aux
mots-clés traditionnels de SPIP. Je suis certain que des
contribs permettront rapidement de refaire ce lien, mais je
pense que ce n'est pas le rôle de la syndication proprement
dite de créer de nouveaux mots-clés.
Dernière chose : les tags et la source sont affichées dans
l'espace privé lorsqu'on regarde les articles syndiqués. (La
présentation est passable, sans plus.)
-- Fil