SPIP - Contrib

[ar] [en] [es] [fr] [it]



Accueil du site > Interactivité, communication > Syndication > Syndication Atom > Archives Syndication Atom

Squelette atom 1.0

mercredi 14 décembre 2005, par Nicolas Krebs. Dernier ajout samedi 28 octobre 2006



Je vous propose un squelette pour offrant une syndication au format atom 1.0. Il est basé sur la version courante de dist/backend.html, et fourni donc les rubriques du site entier ou d’une rubrique spécifique, les documents joints et tout le contenu (texte) des articles.

Installation

Ci-joint le document atom.zip, qui contient backend.atom.php3 à placer à la racine du site, et backend.atom.html à placer dans le dossier des squelettes.

Version de SPIP

Version de SPIP requise : 1.8.2 à cause des filtres texte_backend et url_absolue.

Licence

Ce squelette étant basé sur les versions de développement (du 11 décembre 2005) de backend.php3 et dist/backend.html, ainsi que d’une lecture approfondie de la norme atom 1.0, ils est sous licence GPL.

Validation

- Le squelette a été vérifié à une reprise avec http://validator.w3.org/feed/.
- Il ne suit pas le SHOULD de la section 4.1.1, alinéa 8 (de la norme).
- Il ne respecte pas entièrement la section 4.2.6 : SPIP ne dispose pas de système permettant de savoir qu’un site web SPIP avait auparavant une autre adresse, un passage de urls-standard à urls-propres ou autre modifie les URL des articles, et de toute façon la section 4.2.6 a des implications importantes et sa résolutions est problématique.

Informations supplémentaires

- Les fichiers backend (article dans la documentation officielle de SPIP) ;
- la norme atom 1.0, RFC 4287, http://www.ietf.org/rfc/rfc4287.txt (décembre 2005) ;
- un service de validation, hébergé par le W3C : http://validator.w3.org/feed/ ;
- une comparaison entre RSS 2.0 et atom 1.0 : « RSS 2.0 and Atom 1.0, Compared », Tim Bray, http://www.tbray.org/atom/RSS-and-Atom ;
- un site web de promotion de atom : http://www.atomenabled.org/.

Documents joints


Répondre à cet article

  • Squelette atom 1.0

    28 décembre 2005 18:22, par anthony_m

    Pour le SHOULD de la section 4.1.1, alinéa 8 de la norme, pourquoi ne pas ajouter la déclaration suivante ?

    <link rel="self" href="#URL_SITE_SPIP/backend.atom.php3"/>

    anthony_m

    Répondre à ce message

    • Squelette atom 1.0 28 décembre 2005 21:52, par anthony_m

      J’avais oublié : un grand merci pour ce squelette !

      anthony_m

      Répondre à ce message

    • Squelette atom 1.0 31 décembre 2005 15:47, par Nicolas Krebs

      « Pour le SHOULD de la section 4.1.1, alinéa 8 de la norme, pourquoi ne pas ajouter la déclaration suivante ?

      <link rel="self" href="#URL_SITE_SPIP/backend.atom.php3"/> »

      Vous oubliez que ce squelette atom (et le squelette rss de SPIP 1.9alpha dont il est dérivé) peut être appellé avec divers paramètres, dont id_rubrique, lang, texte_complet, extension. backend.atom.php3?id_rubrique=1000&lang=kl peut être une ressource très différente de backend.atom.php3?texte_complet=false, et ne conviendrait donc pas pour link rel="self" (cf. section 4.2.7.2 de la norme).

      Note : je peut mettre un lien vers http://www.w3.org/News/2005#item166 sur le mot « hébergé » dans l’article.

      Répondre à ce message

      • Squelette atom 1.0 5 janvier 2006 13:55, par anthony_m

        En effet, j’avais oublié que l’on peut effectivement passé des paramètres à ce squelette ! Merci de la précision,

        Anthony

        Répondre à ce message

      • Squelette atom 1.0 5 janvier 2006 14:34, par anthony_m

        C’est encore moi.

        On peut utiliser la balise SPIP #SELF pour récupérer la page appelée, ainsi que les paramètres de requêtes éventuellement passés. Ce qui donnerait donc :

        <link rel="self" href="#URL_SITE_SPIP/#SELF"/>

        Anthony

        Répondre à ce message

        • Squelette atom 1.0 11 janvier 2006 00:23, par Nicolas Krebs

          <link rel="self" href="#URL_SITE_SPIP/#SELF"/>

          <link rel="self" type="application/atom+xml" href="#URL_SITE_SPIP/#SELF"/> convient. Merci.

          Répondre à ce message

    Retour au début des forums



Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | Charte et vie SPIP-Contrib | SPIP | L'autre.net