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
Vos commentaires
# Le 23 octobre 2011 à 11:06, par Muxort
En réponse à : Un squelette OPML d’exportation de flux RSS
Bonjour,
Désolé, je patauge un peu
Ce squelette sert à un Importer des flux, pas à les exporter !?
Je cherche à migrer de SPIP vers WordPress ...
Cordialement
Répondre à ce message
# Le 28 juillet 2010 à 15:43, par Tonio
En réponse à : Un squelette OPML d’exportation de flux RSS
Bonjour, désolé si la question a déjà été posée.
Ce squelette est-il compatible avec SPIP 2.1 ? Les versions 1.9 et 2.0 sont les seules mentionnées dans la compatibilité...
Merci, A+ !
# Le 28 juillet 2010 à 19:28, par b_b
En réponse à : Un squelette OPML d’exportation de flux RSS
Salut, en regardant vite fait le squelette en question je pense qu’il n’y a pas de problème pour la compat avec SPIP 2.1. J’ajoute cette mention à l’article et fais nous signe si tu as un problème.
++
Répondre à ce message
# Le 12 mars 2009 à 20:47, par Bionet
En réponse à : Un squelette OPML d’exportation de flux RSS
Bonjour,
j’ai repris ce script et j’y ai ajouté le rubricage qui me manquait. Le fichier est valide et sera interprété avec les rubriques dans les agrégateurs qui le supporte. Sinon il sera interprété comme une simple liste de site avec flux comme le fichier présenté dans cet article.
http://www.biotechno.fr/Les-icones-...
Répondre à ce message
# Le 25 février 2009 à 14:04, par bionet
En réponse à : Un squelette OPML d’exportation de flux RSS
Bonjour,
je voulais savoir si cet article était obsolète où si on pouvait l’utiliser sur SPIP 2 sans trop de travail supplémentaire.
Pour ma part j’ai pleins d’erreurs à la génération de cette liste : http://validator.opml.org/?url=http...
De plus, il est indiqué que le format OPML 2.0 est en cours de conception alors qu’il est bien précisé sur le site que le format 2.0 est opérationnel et que le format 1.1 ne doit pas être utilisé (considérer qu’il s’agit du format 1.0).
Je pense que je vais essayer de faire deux pages opml 2.0 et 1.0 valide reprenant la liste mais organisée par rubriques (les rubriques du site).
bien cordialement
patr
# Le 28 février 2009 à 07:07, par André Vincent
En réponse à : Un squelette OPML d’exportation de flux RSS
Non, cet article n’est pas obsolète, mais une petite mise à jour s’imposait ; c’est maintenant fait dans l’article et sur la zone de téléchargement.
idqui n’existe pas dans les spécifications 1.0,Par contre, le site de validation mentionnné dans le message de Bionet semble, lui, obsolète. Les deux sites de validation suivants sont plus récents et utiles :
Répondre à ce message
# Le 26 février 2009 à 19:34, par Bionet
En réponse à : Un squelette OPML d’exportation de flux RSS
Les spécifications actuelles (et en français) :
- OPML 1.0
- OPML 2.0
# Le 27 février 2009 à 22:28, par André Vincent
En réponse à : Un squelette OPML d’exportation de flux RSS
Merci, j’ai mis à jour les liens dans l’article.
Répondre à ce message
# Le 18 février 2009 à 22:36, par Fil
En réponse à : Un squelette OPML d’exportation de flux RSS
Il faut modifier un peu la partie
language=, de manière à éviter tout problème avec un site appartenant à une rubrique dont la langue ne serait pas renseignée (ce qui m’est arrivé) :<BOUCLE_lang(RUBRIQUES) {id_rubrique}>[language="(#LANG)"]</BOUCLE_lang>Sinon, nickel
# Le 21 février 2009 à 10:15, par André Vincent
En réponse à : Un squelette OPML d’exportation de flux RSS
Oui effectivement. C’est corrigé dans l’article et sur la zone.
Répondre à ce message
# Le 11 septembre 2007 à 15:01, par Grégoire G
En réponse à : Un squelette OPML d’exportation de flux RSS
Bonjour
Il y a un oubli dans le code. il manque un | après #DESCRIPTIF
description="[(#DESCRIPTIFsupprimer_tags|texte_backend)]"Il faut écrire
description="[(#DESCRIPTIF|supprimer_tags|texte_backend)]"# Le 14 septembre 2007 à 19:05, par André Vincent
En réponse à : Un squelette OPML d’exportation de flux RSS
Bien vu. C’est corrigé, tant dans le code du présent article que sur la zone.
Merci !
Répondre à ce message
# Le 20 août 2007 à 08:12, par valery
En réponse à : Un squelette OPML d’exportation de flux RSS
Merci pour la contribution, ça fonctionne très bien et je l’ai ajouté sur mon site.
J’en ai profité pour ajouter mon propre site dans le fichier :
# Le 23 août 2007 à 15:17, par André Vincent
En réponse à : Un squelette OPML d’exportation de flux RSS
Oui, c’est bien ça l’idée. Ce squelette est extensible et modulable à souhait.
Quant à l’application très précise que vous en faites, vous auriez aussi pu inscrire votre propre site parmi vos sites syndiqués et vous auriez obtenu le même résultat.
# Le 13 septembre 2007 à 12:26, par ?
En réponse à : Un squelette OPML d’exportation de flux RSS
bonjour,
J’ai ce code lorsque j’installe le lecteur opml
Invalid file format
Error : 2007-09-13 « fr » xmlUrl="" />
Merci
Répondre à ce message
# Le 16 août 2007 à 01:55, par dinobib
En réponse à : Un squelette OPML d’exportation de flux RSS
Merci et bravo de partager ceci avec tout le monde
Marche sans problème
Répondre à ce message