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
- Le fichier OPML de tous les flux RSS sur Éducation, société et technologie
Vous pouvez aussi remplacer le libellé textuel par l’un des icônes du OPML Icon Project
-
OPML 1.1
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
- <div style="width:100%;">
- <iframe style="height:600px;width:100%;border:0;" src="http://grazr.com/gzpanel.html?theme=sateen_blue&view=o&addbar=on&font=Trebuchet%20MS,%20Helvetica&file=http://www.mon-site.org/spip.php?page=opml">
- </iframe>
- </div>
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.0">
- [(#REM)
- Documentation
- http://www.scriptol.fr/xml/OPML-1.0.html
- Pour validation
- http://feedvalidator.org/check.cgi?url=http://edu.ca.edu/spip.php?page=opml
- http://www.kbcafe.com/rss/rsv.aspx?xml=http://edu.ca.edu/spip.php?page=opml
- ]
- <head>
- <title>[(#NOM_SITE_SPIP|texte_backend)]</title>
- <dateCreated>[(#DATE|date_822)]</dateCreated>
- </head>
- <body>
- <BOUCLE_syndic(SITES){tout}{syndication=oui} {par nom_site}>
- <outline
- text="[(#NOM_SITE|texte_backend)]"
- description="[(#DESCRIPTIF|supprimer_tags|texte_backend)]"
- title="[(#NOM_SITE|texte_backend)]"
- type="rss"
- version="RSS"
- htmlUrl="#URL_SITE"
- <BOUCLE_lang(RUBRIQUES) {id_rubrique}>[language="(#LANG)"]</BOUCLE_lang>
- xmlUrl="#URL_SYNDIC"
- />
- </BOUCLE_syndic>
- </body>
- </opml>
Spécifications (en français)
- 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.
.








Icônes OPML
opml.html