Installation
Téléversez le fichier opml.html dans le dossier de vos squelettes.
Utilisation de base
Au choix :
- Placez dans vos squelettes un lien sous cette forme :
-
<a href="spip.php?page=opml" title="OPML">OPML</a> - ou
<a href="index.php?page=opml" title="OPML">OPML</a>
-
- Placez dans n’importe quelle zone de texte d’un article, brève, rubrique, etc. :
-
[OPML -> spip.php?page=opml] - ou
[OPML -> index.php?page=opml]
-
Exemple
Tous les flux RSS sur Stages alternatives
Vous pouvez aussi remplacer le libellé textuel par l’un des icônes du OPML Icon Project
Autres utilisations
Pour insérer un joli lecteur de nouvelles de tous vos sites syndiqués (gracieuseté de http://grazr.com, vous pouvez proposer à vos lecteur le code suivant à insérer sur leur site ou l’insérer vous même dans l’un de vos articles, en remplaçant « www.mon-site.org » par l’adresse URL de votre site.
Le code à insérer
Exemple
Pour aller plus loin
Le squelette peut facilement être adapté pour diffuser non pas les sites syndiqués externes, mais tous les flux ou certains flux RSS internes en provenance des rubriques, des brèves, par langues ou par catégories (mots-clés).
Le squelette pourrait sans doute aussi être développé sous forme de modèle ou de plugin.
En complément d’information
Le code complet du squelette
- [(#CACHE{3600})[(#HTTP_HEADER{Content-type: text/xml[; charset=(#CHARSET)]})]]<?xml version="1.0"[ encoding="(#CHARSET)"]?>
- <opml version="1.1">
- <head>
- <title>[(#NOM_SITE_SPIP|texte_backend)]</title>
- <dateCreated>[(#DATE|affdate{'Y-m-d'})]</dateCreated>
- </head>
- <body>
- <BOUCLE_syndic(SITES){tout}{syndication=oui} {par nom_site}>
- <outline
- id="#ID_SYNDIC"
- text="[(#NOM_SITE|texte_backend)]"
- description="[(#DESCRIPTIF|supprimer_tags|texte_backend)]"
- title="[(#NOM_SITE|texte_backend)]"
- type="rss"
- version="RSS"
- htmlUrl="#URL_SITE"
- language=<BOUCLE_lang(RUBRIQUES) {id_rubrique}>["(#LANG)"]</BOUCLE_lang>
- xmlUrl="#URL_SYNDIC"
- />
- </BOUCLE_syndic>
- </body>
- </opml>
Spécifications
OPML 1.0 - Specifications
OPML 2.0 - Draft
TO DO
- Développer un modèle pour insertion sous forme de #BALISE ou
<raccourci>avec possibilité de sélection plus fine sur une ou plusieurs rubriques en particulier ou affectées d’un mot-clé, passé en paramètre. - Faire évoluer la contribution _importer/opml vers un plugin d’importation OPML dans SPIP.