Mode de fonctionnement
Ce plugin recopie les flux RSS (articles syndiqués) en articles
- reprise du contenu du flux
- crée l’auteur s’il est mentionné dans le flux
- ajoute les documents distants présents dans le flux
Pour éviter les doublons et les imports successifs, une fois l’article crée l’article syndiqué est rejeté (ce qui permet de suivre où en sont les recopiés).
Pour éviter la saturation de la base, tous les articles syndiqués de plus de 2 mois sont effacés (inutile donc de cocher l’option).
Via cfg (configuration) il est possible de choisir :
- le statut des articles (proposé ou publié)
- s’il faut être averti par e-mail à chaque flot de recopies (qui ont lieu tous les 10min par flot de 15 articles syndiqués)
- s’il faut citer l’URL source de l’article
- s’il faut copier le logo du site comme logo d’article (facultatif car peut générer beaucoup de fichiers) (déprécié, utiliser plutôt la liaison avec la table spip_articles_syndic)
Installation
Télécharger et installer comme un plugin habituel
Il est recommandé d’utiliser cfg
Exemple d’utilisation
Ce plugin est utilisé sur le site revue réseau TIC. Il permet d’établir une revue du web en syndiquant de nombreux sites fonctionnant sur diverses plateformes (SPIP, Joomla, Drupal, ...)
Une utilisation alternative de ce plugin est de l’utiliser comme moteur d’importation d’articles. Par exemple. importer une base d’articles isssue d’un site non SPIP.
Recommandations
Lorsque vous ajoutez un nouveau site à syndiquer :
- bien choisir la rubrique où vous référencez le site. c’est là que les articles seront copiés
- choisir l’option "le contenu complet des articles (au format HTML)" si vous voulez récupérer l’intégralité du contenu (et non son résumé)
- ne pas oublier de valider le site (les articles syndiqués de sites non validés ne sont pas recopiés mais rejetés.
En terme de squelette, il est recommandé de ne pas utiliser la boucle SYNDIC_ARTICLES car les objets ne seront pas stables (en permanence copiés et effacés pour devenir des articles).
Le plugin peut créer beaucoup d’articles rapidement, il est donc conseillé d’être précis dans les flux RSS que vous soumettez.
Par exemple sur un site SPIP
au lieu de soumettre le flux général d’un site de type http://www.a-brest.net/spip.php?page=backend
Préférez un flux plus restreint, plus thématique
- le flux d’une rubrique ex.
http://www.a-brest.net/spip.php?page=backend&id_rubrique=161 - le flux d’un mot ex.
http://www.a-brest.net/spip.php?page=backend&id_mot=16
Liaison tables articles et sites
A partir de la version 0.2, le plugin crée une table spip_articles_syndic qui permet de lier l’article récopié et la fiche du site.
Voici par exemple une boucle qui permet d’afficher la fiche du site depuis l’article recopié
Historique
| Version | Date | Descriptif |
| 0.2 | septembre 2009 | ajout de la liaison l’article et site |
| 0.1 | juillet 2009 | sortie initiale |
Avertissement
Ce plugin modifie globalement le fonctionnement de la syndication. Il répond à un besoin très particulier de sites qui veulent récupérer beaucoup d’informations de flux exterieurs (RSS, ATOM) et de pouvoir les re-travailler dans le flux habituel des articles SPIP (par exemple, les déplacer, les éditer, faire le lien faire l’auteur, ajouter des mots-clés, ....) ce que ne permettent actuellement pas les articles syndiqués.
La solution basique à base de boucles
Pour les autres sites, si vous désirez simplement afficher une rubrique type revue du presse, la solution la plus simple et économique est de le réaliser au niveau du squelette.
Par contre, vous n’aurez pas la possibilité d’éditer et d’intervenir sur les articles syndiqués (sauf les effacer) (c’est ce que permet le plugin)
Par exemple, je veux créer une rubrique regroupant les informations de 3 maisons de la culture (MJC)
- créer une rubrique "Actualités des maisons de la Culture"
- dans cette rubrique, ajouter les 3 flux RSS des sites de MJC. choisir l’option "le contenu complet des articles (au format HTML)"
- compléter au besoin votre squelette.
Si ma rubrique possède le numéro 34, cela donne rubrique=34.html
Pour voir un exemple en ligne, voir la rubrique blog de l’école d’art d’aix-en-provence où sont repris tous les blogs des étudiants et professeurs.
Attention, le système est en test. merci d’apporter vos retours & critiques



Plugin flux RSS en articles
Vos commentaires
# Le 24 février à 19:30, par naomed
Je te remercie, ça marche. Entre temps j’avais trouvé :
div style="background-image : url(’http://localhost/***/spip.php?action=cron’) ;"
Ca marche aussi.
Répondre à ce message
# Le 24 février à 15:22, par naomed
Merci de ta réponse. Un lien ? Du genre fichier contenant la balise cron et appelé depuis le 1er site ?
# Le 24 février à 16:51, par erational
Avoir un lien caché comme un tracker qui permet de déclencher un hit sur le 2ème site et déclencher une visite et rendre ainsi un cron et le plugin actif.
A placer sur le site 1 ou sur un site fréquenté :
<img src="http://www.monsite2.org/spip.php" alt="" width='0' height='0' />ou une
<iframe>...Répondre à ce message
# Le 24 février à 09:57, par naomed
bonjour,
Pour un site d’agrégation j’utilise deux spip avec ton plugin pour ne pas faire exploser le serveur. L’un est utilisé pour des remises à jour très fréquentes, l’autre est réglé pour des mises à jour 1 fois par jour.
Le premier spip consulte la base de données du second. En local le second ne se met pas à jour spontanément.
Mon second site ne recoit aucune visite puisqu’il ne sert que de support à une base. Le plugin nécessite- il que le site soit visité pour fonctionner ? Ou fonctionne-t-il avec une "horloge" ?
Merci de ta réponse.
# Le 24 février à 10:20, par erational
bonjour,
l’agrégation des sites (et donc du plugin flux RSS en articles) dans Spip se fait par le cron général de Spip. Lire cet article pour les détails "Fonctionnement du Cron"
Il est donc nécessaire d’avoir des visites pour que le cron s’active et que le plugin fonctionne.
Dans ton cas, il doit possible de trouver une astuce pour résourdre ton problème. Par ex.
Répondre à ce message
# Le 12 février à 00:33, par SuperYMS
ce qui serait bien c’est de pouvoir choisir les sites dont le flux seront convertis en articles.
ainsi si j’ai 5 sites syndiqués, je décide si son flux ou non sera utilisé par le plugin...sur les 5 je ne veux transformer que 3 sites, les 2 autres ne le seront pas.
je trouve que ça facilitera pas mal de choses !
Merci pour votre effort.
Ps : l’autre problème est que les sites (flux) dans SPIP n’ont pas de paramètre langue, sinon pouvoir décider/orienter que tel article généré est écrit dans telle langue (auto-détection de la langue) serait le summum !!
@+
Répondre à ce message
# Le 8 août 2009 à 20:32, par naomed
bonjour,
Ce plugin est super c’est exactement ce que je cherchais. Un seul petit soucis quyi ne vient pas du plugin d’ailleurs.
je veux indexer les flux de news de différents pays, les flux d’un pays dans une rubrique. Sur le sommaire, je fais s’afficher les 10 derniers articles. Les sites de news envoyant leurs rss par rafale, je me retrouve avec 10 articles du meme pays.
serait il possible d’afficher les 10 derniers articles en ne conservant que le dernier article par rubrique
je vous met l’adresse du site en travaux en dessous de chaque article il y a indique le pays et vous verrez le probleme
merci
Répondre à ce message
# Le 6 novembre 2009 à 08:53, par Valéry
Bonjour,
J’ai mis en place ce plugin sur le site de démonstration du squelette THe Morning After pour SPIP afin de récupérer les notifications de SPIP Zone et de permettre de les commenter.
Je me pose deux questions :
* Pour éviter la saturation de la base, tous les articles syndiqués de plus de 2 mois sont effacés (inutile donc de cocher l’option) : on parle donc bien de la table spip_syndic_articles ? Pas des nouevaux articles créés ?
* Les articles créés sont datés de la date de publication sur le site et non pas de la date originale : n’est-ce pas possible de la récupérer (pour créer une chronologie) ne serais-ce qu’en date de publication antérieure ?
Une amélioration possible serait de permettre de choisir pour chaque flux si on souhaite ou non utiliser ce système : en effet on peut souhaiter utiliser celui-ci ET la syndication classique dans une autre partie du site.
En toute hypothèse merci pour avoir partagé ce plugin très utile !
# Le 7 novembre 2009 à 08:23, par Valéry
Je remarque que les articles créés ont le forum désactivé par défaut, alors que l’un des intérêts de cette manipulation est de permettre les commentaires (ceux-ci étant impossibles sur les articles syndiqués).
Existe-t-il un paramètre que l’on puise changer quelque part pour modifier ce comportement s’il vous plaît ?
# Le 31 janvier à 16:13, par ydikoi
Mieux vaut tard que jamais … mais voici le fichier à modifier pour accepter le forum par défaut sur les articles copiés :
dans : rss_article > genie > rssarticle_copie.php
ligne 66, remplacer :
’accepter_forum’=>’non’,
par
’accepter_forum’=>’oui’,
Répondre à ce message
# Le 23 janvier à 22:51, par Loic972
Bonjour erational, concernant ton plugin je le trouve très bien mais quelques choses pourraient être amélioré.
Je suis sous spip 2.010
Le lien renvoyant vers l’article fournit par le rss devrait être enregistré dans le champ "url_article" de la table "spip_article" ainsi que le titre du site si possible dans le champ "nom_site".
Je trouve qu’il serait judicieux de créer un logo d’article à la place de la première image jointe à l’article fournit par le rss.
// creation de l’article
$id_article = sql_insertq( ’spip_articles’, array(
’titre’=>$titre, ’id_rubrique’=>$id_rubrique,
’texte’=>$texte, ’statut’=>$import_statut, ’id_secteur’=>$id_secteur,
’date’=> $lsDate, ’accepter_forum’=>’oui’, ’lang’=>$lang, ’url_site’=>$url)) ;
Voila bonne continuation je l’utilise déjà dans le développement de mon site : http://dom97.com
Répondre à ce message
# Le 19 janvier à 22:28, par ruchemania
Pour moi sous Spip 2.0.10 le plugin marche.
L’article créer est composé d’HTML. Ce qui avec spip n’est pas recommandé. N’est-il pas possible d’avoir simplement le texte " a la spip" ?
Pour les les documents c’est un peu la même chose.
Pour les vidéos renvoyant vers Youtube,... Ok
Pour les images il y a : "img src=..." Pas de possibilité d’avoir un "vrai" document distant et pas un code HTML ?
Les images d’une taille de 787px × 355px sur le site d’origine ont une taille de height:235px ;width:520px à l’arrivée. Bizarre !!!
# Le 20 janvier à 08:36, par erational
le code des articles est en HTML car c’est qui est fourni par les flux RSS qui peuvent provenir de sources autres que SPIP (dotclear, wordpress, ...). On n’essaie pas convertir le code en syntaxe SPIP car cela risquerait de générer des incohérences.
S’il vous désirez échanger des informations entre sites SPIP en conservant le formatage, il existe le plugin Spip2Spip
pour les documents distants, c’est le script qui détecte les tailles des images distants.
Répondre à ce message
# Le 28 octobre 2009 à 07:11, par Alex
Heu ça marche comment ????
Je suis sur un SPIP 2.0.7 et aucune information n’apparaît quand je crée la syndication un site...
Où ai-je raté quelque chose ?
J’ai bien activé le plug-in, je l’ai bien configuré avec cfg...
bref j’ai essayé de faire comme il fallait mais ça marche pas !!!
Alex
Répondre à ce message
# Le 23 septembre 2009 à 17:48, par ?
J’ai écrit trop vite. Il fallait désactiver l’option "Gérer un annuaire de sites" dans la configuration du site. Merci
# Le 25 septembre 2009 à 13:56, par L’instit
BON. Non finalement, cela ne fonctionne pas. Je suis sur un spip 2.09, et je tente d’importer des articles depuis 2 sites ; l’un en spip 2.09, l’autre en wordpress, et rien ! quelles que soient les manipulations dans la config du site d’accueil. Une piste ? déjà constaté ?
merci
Pierre
# Le 29 septembre 2009 à 15:39, par erational
Le plugin fonctionne bien sur plusieurs sites en SPIP 209
Pensez à vérifier :
# Le 11 octobre 2009 à 11:37, par Anthony
Bonjour,
2 questions :
- je voudrais conserver la totalité des articles et ne jamais les effacer. J’utilise votre plugin avec spipclear et donc je voudrais générer des archives. Comment faire ?
- je voudrais modifier l’affiche avec l’intégration des médias dans les articles. Est-ce possible ?
Merci pour vos réponses à venir.
Répondre à ce message