SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

286 Plugins, 197 contribs sur SPIP-Zone, 265 visiteurs en ce moment

Accueil > Administration et BDD > Import-Export > Flux RSS en articles > Flux RSS en articles

Flux RSS en articles

29 juin 2009 – par erational, LudoRA – 144 commentaires

50 votes

Recopie des flux RSS en articles SPIP

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
  • dans le champs URL de l’article on indique l’adresse de l’article d’origine

Pour éviter les doublons et les imports successifs, une fois l’article créé, l’article syndiqué est rejeté (ce qui permet de suivre où en sont les recopiés).

Via cfg (configuration) il est possible de choisir :

  • le statut des articles (proposé ou publié)
  • le mode de fonctionnement :
    • automatique : tous les sites syndiqués validés sont recopiés
    • manuel : il faut sélectionner manuellement les sites syndiqués sur lequel on veut que la copie soit active
  • s’il faut être averti par e-mail à chaque flot de recopies (qui ont lieu tous les 10min)
  • 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)

En mode automatique, 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).

Installation

Télécharger et installer comme un plugin habituel
Pour la version SPI P 2, 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 issue 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é). (Cette option est automatiquement validée si vous êtes en mode manuel)
  • ne pas oublier de valider le site (statut vert « validé »)

En terme de squelette :

  • En mode automatique, 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).
  • En mode manuel, vous pouvez ajouter le critère {rssarticle=non} à vos boucles SYNDIC pour ne traiter que les sites dont les articles syndiqués ne sont pas recopies

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 recopié et la fiche du site.

Voici par exemple une boucle qui permet d’afficher la fiche du site depuis l’article recopié

  1. <BOUCLE_art_principal(ARTICLES){id_article}>
  2. ...
  3. <BOUCLE_art_origine(ARTICLES_SYNDIC){id_article}><BOUCLE_infosite(SYNDIC){id_syndic}>
  4. <div class="info_site">
  5. <h1>#NOM_SITE</h1>
  6. #DESCRIPTIF
  7. [<small>URL: <a href="#URL_SITE">(#URL_SITE)</a></small>]
  8. </div>
  9. </BOUCLE_infosite></BOUCLE_art_origine>
  10. ...
  11. </BOUCLE_art_principal>

Télécharger

Historique

Version Date Descriptif
1.3 13 novembre 2014 compatible SPIP 3.1
1.1 août 2012 version béta pour SPIP 3.0
0.5 août 2011 date de l’article est celle du flux.
Ajout d’une page pour forcer la copie manuellement
0.4 avril 2011 performance (déclaration table via pipeline)
0.3 avril 2010 choix du mode : automatique ou manuel
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 extérieurs (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)

  1. créer une rubrique « Actualités des maisons de la Culture »
  2. dans cette rubrique, ajouter les 3 flux RSS des sites de MJC. choisir l’option « le contenu complet des articles (au format HTML) »
  3. compléter au besoin votre squelette.

Si ma rubrique possède le numéro 34, cela donne rubrique=34.html

  1. <BOUCLE_rub_principal(RUBRIQUES) {id_rubrique}>
  2. <html ...>
  3. ....
  4. <BOUCLE_articlesyndic(SYNDIC_ARTICLES) {id_rubrique} {age<180} {par date}{inverse} {pagination 10}>
  5. <div class="article">
  6. <h1><a href="#URL_ARTICLE">[(#TITRE*)]</a></h1>
  7. [<div class="enclosures">(#TAGS|afficher_enclosures)</div>]
  8. <small>[(#DATE|affdate_court)][, <:par_auteur:> (#LESAUTEURS)][ &mdash; <em>(#TAGS|afficher_tags)</em>]</small>
  9. [<div class="texte">(#DESCRIPTIF|image_reduire{500})<br class="nettoyeur" /></div>]
  10. </div>
  11. </BOUCLE_articlesyndic>
  12. [<p class="pagination">(#PAGINATION) - #GRAND_TOTAL billets</p>]
  13. </div>
  14. </B_articlesyndic>
  15. ...
  16. </html>
  17. </BOUCLE_rub_principal>

Télécharger

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.

Astuces

La copie des articles syndiqués en articles spip se fait automatiquement par le mécanisme du cron (génie) tous les 10 minutes.
version 0.5 Si vous voulez forcer manuellement cette recopie, vous pouvez appeler cette page cachée ?exec=rss_article

Voir en ligne : http://plugins.spip.net/rssarticle

Dernière modification de cette page le 13 novembre 2014

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 13 avril à 13:10, par formatec En réponse à : Flux RSS en articles

    Bonjour,
    J’ai deux sites qui utilisent à merveille ce plugin. Merci aux auteurs.
    Cependant, depuis que j’ai passé le serveur en PHP 7
    la syndication d’articles continue, mais plus de créations automatiques en articles.

    Y a t il conflit à cause de PHP7 ? faut il changer la config ou modifer quelquechose dans les fichiers php du plugin ?

    Répondre à ce message

  • Le 4 février à 22:40, par François Schreuer En réponse à : Flux RSS en articles

    Merci pour ce super plugin qui marche très bien.

    Une suggestion : ajouter une option permettant d’éviter la génération automatique d’auteurs par le plugin (ça fait vite beaucoup d’entrées pas nécessairement utiles dans la base de données).

    Et une question : que se passe-t-il si on supprime un article proposé par le plugin ? Est-il recréé tant que la référence est présente dans le fil RSS ?

    Répondre à ce message

  • Le 10 décembre 2015 à 16:45, par Seb K En réponse à : Flux RSS en articles

    Salut,

    Tout d’abord merci pour cette contribution ! fort pratique. Cependant je rencontre un problème à la génération des articles :
    -  Malgré le fait d’avoir coché « le contenu complet des articles (au format HTML) dans les options de syndication et coché Passer le HTML en syntaxe SPIP. » et « Utilisez le plugin « ressource » pour afficher ensuite les images. »
    Mes articles sont un peu bizarre :

    1. <h5><a href="http://localhost/forum_ap/desherbage.html" title="Désherbage">Désherbage</a></h5> <b>Statistiques</b> : 1 Message || 461 Vus Message de Grégoire AP

    Une idée pour avancer là dessus ?

    Merci d’avance

    Répondre à ce message

  • Le 14 janvier 2015 à 14:29, par minicircul En réponse à : Flux RSS en articles

    MISE À JOUR ... ET PLUS RIEN

    Bonjour, ayant mis à jour tardivement rss_article sur la dernière version de SPIP 3.0.17, pas de message d’erreur, pas de soucis, pourtant la copie ne se réalise plus ...

    Une manip à faire ? (j’étais en rss_article 1.1.0)

    Merci

    Répondre à ce message

  • Le 30 octobre 2014 à 17:12, par Tom En réponse à : Flux RSS en articles

    Plugin super avec, comme toujours, deux ou trois bricoles à travailler...

    J’utilise le plugin un peu à « l’envers »... Plutôt que d’alimenter « mon » site avec des flux RSS venant d’autres sites, je mets en place un site qui doit en alimenter un tas d’autres qui utiliseraient le plugin... Grosso modo, il s’agit d’écrire régulièrement des articles (dépêches) qui seraient répercutés automatiquement sur ces sites.

    Le seul souci que j’ai, c’est que ces articles ont souvent des notes et des références sous forme de liens (du style référence->http://site_de_reference)... Mais du coup, sur le site qui reçoit le flux, ces liens deviennent monsite.org/« http:/www.site_de_reference.html » ce qui aboutit, bien sur, sur un « Not Found »...

    J’ai fait une fausse manip ou y’a-t-il une solution ?

    Merci d’avance...

    Répondre à ce message

  • Le 28 octobre 2014 à 11:43, par Cédric J En réponse à : Flux RSS en articles

    Bonjour,

    Après installation du plugin (version 1.1.2) sur SPIP 3.0.17, j’ai le message d’erreur suivant à la place de la page de configuration : « Fichier configurer_rssarticle introuvable ».

    Effectivement, dans le répertoire « /exec/ » du plugin, il n’y a pas de fichier « configurer_rssarticle.php », uniquement le fichier « rss_article.php ».

    Quelqu’un a une piste ?

    Merci d’avance.

    • Le 28 octobre 2014 à 16:39, par Cédric J En réponse à : Flux RSS en articles

      Je me répond à moi-même, il ne fallait pas aller chercher bien loin ...
      Le transfert FTP du fichier « /prive/squelettes/contenu/configurer_rssarticle.html » avait échoué.
      En le ré-uploadant, ça fonctionne mieux ! ;-)

    Répondre à ce message

  • Le 23 juin 2014 à 14:37, par Gil Drouville En réponse à : Flux RSS en articles

    Suite au passage à Spip 3.0.16, les flux sont bien visibles en partie privés, mais ne me créer pas d’article dans la partie publique.
    Une idée ?

    • Le 23 juin 2014 à 16:27, par LudoRA En réponse à : Flux RSS en articles

      Salut !

      Je l’utilise sans souci avec un SPIP 3.0.16. Quelle était ta version précédente de SPIP ? Qu’elle est ta version actuelle du plugin ?

      As-tu vérifier la présence de la tâche « rssarticle_copie » en te rendant sur la page « ecrire/ ?exec=job_queue » ?

       À plus.

      Ludo

    Répondre à ce message

  • Le 18 avril 2014 à 22:42, par minicircul En réponse à : Flux RSS en articles

    BUG SUR LA MISE À JOUR LORS DE SOURCES.

    Bonjour,

    Que ce soit sous la version SPIP 3.0.15 ou 16, je suis confronté au problème suivant :
    -  Les articles créés via le flux RSS sont correctement importés
    -  lors du rafraichissment (je suppose), les articles en vert passent en bloqué automatiquement alors que le flux RSS source n’a pas été modifié.

    j’avais déjà remarqué un pbm de rafraichissement à la sortie de la nuit (articles passant de publiés à bloqués) j’effaçais alors l’ensemble de la liste et forçais un rafraichissement pour relancer le système.

    Si quelqu’un a une piste, je suis preneur !

    Répondre à ce message

  • Le 10 avril 2014 à 18:31, par touti En réponse à : Flux RSS en articles

    Bonjour,
    merci pour ce super plugin bien pratique, dont je me sers avec docker pour importer les docs distants des flux.

    J’ai modifié la ligne 52 de genie/rssarticle_copie.php car j’avais des articles syndiqués avec le même titre, de manière à repérer plutot les articles ayant la même url :

    $url =  $a['url'];
    // article avec mm titre existe ? (test doublons sur l'url plutot que sr le titre)
                    if (!$row = sql_fetsel("id_article","spip_articles","url=".sql_quote($url))) {  
    • Le 11 avril 2014 à 01:10, par erational En réponse à : Flux RSS en articles

      hello touti, cela me semble une bonne idée.
      n’hésite pas à le comitter. merci

    Répondre à ce message

  • Le 22 février 2013 à 13:44, par ECO En réponse à : Flux RSS en articles

    Bonjour,

    Une évolution/fonctionnalité qui serait vraiment très utile serait de pouvoir choisir le statut par défaut des articles importés (proposé/publié) par flux et non seulement sur l’ensemble du plugin.

    Certains flux référencés sont intégralement pertinents, alors que d’autres nécessitent parfois un filtrage manuel des articles.

    Qu’en pensez-vous ?

    Serait-ce facilement réalisable ?

    bonne journée

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?
  • [Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Tickets, suivi de bugs

    28 novembre 2008 – 44 commentaires

    Tickets est un outil de suivi de bugs directement intégré à l’espace privé de SPIP. Il est conçu pour faciliter la phase de développement du site (notamment les squelettes du site public). Tickets est un système simple de suivi de bugs directement (...)

  • Les crayons

    23 avril 2008 – 818 commentaires

    Ce plugin permet d’éditer les contenus sur les pages publiques du site, sans passer par l’espace privé de SPIP.

  • Agenda 2.0

    3 novembre 2008 – 1080 commentaires

    Voici la version pour SPIP 2.0 du Plugin Agenda pour SPIP 1.9.2, avec une interface remaniée pour encore plus de plaisir. Pour une documentation concernant l’utilisation d’Agenda 3 pour SPIP 3, veuillez pour l’instant vous référer à SPIP 3, Agenda (...)

  • Calendrier Mini 2.0

    19 mai 2012 – 237 commentaires

    Ce plugin ajoute la balise #CALENDRIER_MINI qui insère un petit widget de navigation par mois dans les dates des évènements. Fonctionnement du mini calendrier Le mini calendrier présente un mois à la fois. Les jours du mois comportant des (...)

  • ciag : plugin « Groupes d’auteurs »

    30 novembre 2011 – 17 commentaires

    Ce plugin facilite l’affectation des auteurs aux rubriques, via des groupes d’auteurs. Il offre également des vues globales des affectations de rubriques aux auteurs. Les objectifs de ce plugin Le premier objectif est de faciliter (...)