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
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 bouclesSYNDIC
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
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é :
<BOUCLE_art_principal(ARTICLES){id_article}>
...
<BOUCLE_art_origine(ARTICLES_SYNDIC){id_article}><BOUCLE_infosite(SYNDIC){id_syndic}>
<div class="info_site">
<h1>#NOM_SITE</h1>
#DESCRIPTIF
[<small>URL: <a href="#URL_SITE">(#URL_SITE)</a></small>]
</div>
</BOUCLE_infosite></BOUCLE_art_origine>
...
</BOUCLE_art_principal>
Historique
Version | Date | Descriptif |
1.4.0 | septembre 2023 | compatible SPIP 4.2 |
1.3.0 | janvier 2022 | compatible SPIP 4.0 |
1.1.5 | 14 août 2017 | compatible PHP 7.0 |
1.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 et sans ce plugin
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 sans ce plugin au simple 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
<BOUCLE_rub_principal(RUBRIQUES) {id_rubrique}>
<html ...>
....
<BOUCLE_articlesyndic(SYNDIC_ARTICLES)
{id_rubrique}{pagination 10}{age<180}{par date}{inverse}>
<div class="article">
<h1><a href="#URL_ARTICLE">[(#TITRE*)]</a></h1>
[<div class="enclosures">(#TAGS|afficher_enclosures)</div>]
<small>[(#DATE|affdate_court)][, <:par_auteur:> (#LESAUTEURS)]
[ — <em>(#TAGS|afficher_tags)</em>]
</small>
[<div class="texte">(#DESCRIPTIF|image_reduire{500})<br class="nettoyeur" /></div>]
</div>
</BOUCLE_articlesyndic>
[<p class="pagination">(#PAGINATION) - #GRAND_TOTAL billets</p>]
</div>
</B_articlesyndic>
...
</html>
</BOUCLE_rub_principal>
Documents images associées au flux rss
La configuration du plugin propose d’« utiliser le plugin ressource
pour afficher ensuite les images.
Dans ce cas, il peut être nécessaire de définir la constante _RESSOURCE_LIBRAIRIE_SEULEMENT
dans votre fichier mes_options, afin que le plugin ressource
n’interfère pas avec vos contenus.
Voir Utiliser « ressource » en tant que librairie de fonction".
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.
Si vous voulez forcer manuellement cette recopie, vous pouvez le faire de la page « Maintenance > Tâches de fond » et cliquer sur la tâche « rssarticle_copie »
Discussions par date d’activité
71 discussions
Bonjour,
utilisant le plugin avec une version spip3 à quand une version compatible 4.1.* ?
Le plugin était déjà compatible SPIP 4.0, je viens de la passer compatible SPIP 4.1
La version v1.3.1 sera bientôt disponible au téléchargement.
Répondre à ce message
Hello, I’ve just installed « Flux RSS en Articles » plugin, and I’ve just configured it with :
* Statut des articles importés : Published
* Mode de fonctionnement : automatique
But I don’t see anywhere to register RSS sources.
Sorry ;
PHP 7.3
SPIP 4.0.6
« Flux RSS en articles » 1.3.0
You have to record some websites entries in your own SPIP website at this URL : …/ecrire/ ?exec=sites .
In the website form ( …/ ?exec=site_edit&id_syndic=XX), you can fill the website syndication URL and that’s it.
Yes I also had a syndicated website registered in core SPIP, but at that time nothing hapened. I see now after some hours syndicated articles are published in website itself.
Do website syndications have to be registered AFTER this extension setup ?
Is « Fréquence de la copie des flux RSS en articles » parameter making it to wait for first synchronization too ?
Thank you.
Répondre à ce message
Bonjour,
Juste pour signaler que j’utilise le plugin depuis la sortie de SPIP 4.0, en compatibilité forcée,, et qu’il semble fonctionner parfaitement.
(Dsl pas d’assez bonne connexion à internet en ce moment pour proposer une modification des bornes de compatibilités sur SVN)
Voilà on vient de sortir la version 1.3.0 qui est compatible SPIP 4 !
Répondre à ce message
Bonjour.
J’utilise ce plugin depuis des années pour un site. De ce que j’ai pu en constater, les logos des sites sont copiés pour servir de logo aux articles.
Ce qui fait que sur mon site qui a un peu d’âge, je me retrouve parfois avec le même logo en plusieurs centaine d’exemplaire.
Y aurait il une stratégie à développer ou à mettre en œuvre pour éviter tous ces doublons ?
Merci.
Répondre à ce message
Bonjour,
j’utilise depuis quelques années votre plugin avec succès. Aujourd’hui pour un nouveau projet j’ai installé la dernière version de SPIP (3.2.4), j’ai pu installer l’archive mais elle ne fonctionne pas. Est-ce que ça pourrait venir du fait que j’utilise SQLite ?
Bonjour,
c’est bizarre , je viens de l’installer récemment sur un SPIP 3.2.4 (MySQL) et le plugin fonctionne bien. Pouvez vous confirmer que le plugin ne fonctionne plus sur SQLite ?
Oui c’est ça , il ne fonctionne pas sous SQLite. Je l’ai testé sans aucun autre plugin installé.
Voici le message d’erreur
Dans :
rssarticle/v1.1.7/formulaires/editer_rssarticle.php - ligne 15
Boucle :
formulaires_editer_rssarticle_charger_dist(){ sql_getfetsel(); }
Bonjour
Je viens d’installer le plugin sur un SPIP 3.2.4 sous SQLite.
Tout fonctionne bien parfaitement ....
La ligne 15 est valide :
Apparemment votre installation ne marche pas et le plugin n’arrive pas à créer la colonne « rssarticle » sur la table « spip_syndic »
J’ai donc repris le code du plugin en le normalisant.
Pouvez vous donc ?
C’est mieux comme cela ;) Merci
Répondre à ce message
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 ?
Il y a bien un problème avec PHP7. J’avais le même problème, et quand j’ai regardé les logs PHP7, il ralait à cause de l’utilisation de la fonction eregi() qui n’existe plus avec cette version.
J’ai donc modifié le code dans le fichier genie/rssarticle_copie.php à la ligne 258 de la façon suivante :
Après modification, le plugin fonctionne parfaitement !
Merci beaucoup Marsu15.
J’ai intégré ton patch dans la nouvelle version 1.1.5 du plugin.
Bonjour tout le monde,
j’utilise le plugin Flux RSS en articles version 1.1.6 - stable avec spip 3.1.6 , ça marchait super bien, mais depuis quelques mois c’est bloqué les articles issus du flux rss ne sont plus copiés en articles spip !!!
Quelqu’un a une idée du probléme ???
Merci de votre réponse
Bonjour !
De mon côté (plugin en version 1.1.6 et SPIP en version 3.2.0), pas de soucis.
Est-ce que tu as essayé de forcer l’exécution de la tâche « rssarticle_copie » pour voir ce que ça donnait ? ( http://tonsite.net/ecrire/?exec=job_queue )
As-tu regarder s’il y avait des erreurs dans les logs de SPIP au déclenchement de la tâche ? ( tmp/log/*.log )
À plus.
Merci pour votre réponse
Voici quelques lignes de mon fichier log, aidez moi a comprendre :)
J’ai vu une ERREUR et un lien qui est mort, mais j’avoue que je ne comprends pas !!!
Bonjour,
Personne ne peut m’aider, le lien qui se trouve dans le fichier log est not found, comment faire pour corriger pour que mes flux remarchent ....Merci
Répondre à ce message
Bonjour,
Comment peut-on faire pour alimenter la redirection de l’article syndiqué vers sont URL d’origine automatiquement ?
Merci
Répondre à ce message
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
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 :
Une idée pour avancer là dessus ?
Merci d’avance
Répondre à ce message
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
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |