Flux RSS en articles

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

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

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)

  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

<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)]
        [ &mdash; <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 »

Discussion

71 discussions

  • 1
    MINICIRCUL

    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

  • 3

    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

  • 1

    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)

    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

  • 6

    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

      Erreur SQL HY000 / 1
      no such column: rssarticle
      SELECT rssarticle FROM spip_syndic WHERE id_syndic=3
    • 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 :

      $rssarticle = sql_getfetsel('rssarticle','spip_syndic','id_syndic='.intval($id_syndic));

      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 ?

      • désinstaller l’ancien plugin
      • télécharger et installer le plugin rss article à la version 1.2.0 qui devrait être disponible en téléchargement d’ici une ou deux heures
    • C’est mieux comme cela ;) Merci

    Répondre à ce message

  • 6
    formatec

    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 :

      //Code original
      if (eregi("<title.*>(.*)</title>", $lapage, $regs))
      //À remplacer par
      if (preg_match("/<title.*>(.*)<\/title>/i", $lapage, $regs))

      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 :)

      2018-03-06 12:37:35 154.124.99.43 (pid 14806) :Pri:ERREUR: syndic_a_jour doit etre appelee par JobQueue Cf. http://trac.rezo.net/trac/spip/changeset/10294
      2018-03-06 13:37:51 41.82.38.252 (pid 20575) :Pri:!INFO: Creation du cache e8b50ba604db4118f79659deab3a33a8.cache pour 86400 secondes

      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 :

    <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

  • minicircul

    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

  • 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

  • 1
    Cédric J

    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.

    • Cédric J

      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

  • 1
    Gil Drouville

    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 ?

    • 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

  • minicircul

    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

  • 1

    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))) {  

    Répondre à ce message

  • 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

  • 4

    Bonjour,

    « 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). »

    Et si on veut passer ce délai de 2 mois à 1 mois ou 15 jours, quand ce sont des flux RSS très actifs qui sont syndiqués, pour ne pas avoir une base de données qui augmente trop vite en taille ?

    Est-ce possible ? Si oui, il faut faire la modification uniquement et directement dans spip ? Ou aussi dans le plugin ? Et dans quel fichier ?

    Par avance merci,
    Léo

    • Dans le même état d’esprit :

      Est-ce qu’en intervenant directement dans la Base de Données avec une requête du type :

      DELETE FROM spip_syndic_articles WHERE date < ’2012-10-15 10:00:00’

      pour ne garder que les articles syndiqués depuis les 15 derniers jours, on peut vider la base/table
      sans provoquer une nouvelle syndication de tous les articles antérieurs, avec dans la foulée une recopie de tous ces articles antérieurs en articles proposés en partie privée de spip ?

      Léo

    • le nettoyage automatiquement se fait via le génie (uniquement dans le mode auto)

      genie/rss_article.php

      	// maintenance generale
        // mode auto: on efface les syndic_articles de plus de 2 mois pour soulager le systeme (cf genie/syndic) 
        // attention: on efface sur l'ensemble des sites syndiques ss tenir compte de l'option		
      	if ($mode_auto) sql_delete('spip_syndic_articles', "maj < DATE_SUB(NOW(), INTERVAL 2 MONTH) AND date < DATE_SUB(NOW(), INTERVAL 2 MONTH)");

      A priori c’est inutile de changer cette date, 2 mois de syndication ce n’est pas énorme non ?

    • Bonjour,

      Merci d’abord pour ce plugin.

      Le problème n’est pas tant au niveau de la date que de la quantité d’articles stockés dans la base de données au fil des jours. Quantité d’articles qui elle est fonction de la date....
      Idéalement, il faudrait pouvoir gérer les deux, mais comme c’est pour un site qui « trie » de l’info sur environ 200 sites assez ou très actifs, jouer sur la date doit pouvoir suffire... pour l’instant ...

      C’est le mode manuel et non pas automatique qui est utilisé pour sélectionner les sites syndiqués gérés par le plugin. Donc apparemment pas d’effacement automatique au bout de deux mois ?
      Certains sites syndiqués par le site ne sont pas utilisés par le plugin.

      Ai-je rater une étape de la configuration du plugin ?

      L’intérêt du plugin, dans cette utilisation, est de pouvoir « trier » l’information.....

      200 sites gérés par le plugin, 4200 articles en une semaine pour un BD de 16 Mo, pour de petites ressources machine et une bande passante minimum aussi...

      Léo

    • Bonjour,

      Dans le même état d’esprit : maîtriser la taille de la base de données, entre autres .. .
      Est-il possible de mettre une condition dans genie/rss_article.php pour limiter
      les copies aux articles syndiqués les plus récents....? Un mois , 15 jours ...

      la raison : quand je supprime des articles syndiqués de plus de deux mois, pour certains sites pas très actifs, la syndication reprend ces vieux articles vieux parfois de plus de 6 mois et les copie pour les proposer . Cerise sur le gâteau, il y a des notifications qui partent vers les administrateurs...Donc quand on supprime 1000 articles , celà fait beaucoup de cerises potentielles à (re)venir.....

      Léo

    Répondre à ce message

  • 1

    Bonjour tout le monde,
    J’utilise ce plugin mais j’aimerai savoir si c’est normal que les chapo des articles ne soient pas importé ?? Merci

    • bonjour,

      Par défaut, les flux RSS ne contiennent de distinctions de texte, chapeau, ... Il y a juste un contenu principal en format HTML (balise item du fichier XML).

      Le plugin recopie tout ce contenu dans le texte de l’article. c’est donc normal d’avoir des chapeaux vides dans vos articles importés.
      Toutefois si le chapeau figure dans la balise item du flux RSS, il sera recopié dans le texte.

      Dans le cas des flux RSS fournis par défaut dans SPIP, le flux fournit des classes rss_chapo_rss_texte, rss_ps. qui permettraient de distinguer les champs et de le répartir au bon endroit au moment de la recopie. Il faudrait donc programmer en plus cette subtilité

    Répondre à ce message

  • Ça c’est intéressant ++ MERCI !!
    Je cherche un plugin qui ferait la même chose à partir de mails ...
    Ça eu existé auparavant mais non suivi
    C’est possible ?
    C’est compliqué à développer ?

    Répondre à ce message

  • 8

    Bonjour,

    Dans spip 3 le plugin s’affiche deux fois en actif dans la partie privé !?

    squirrel :)

    Répondre à ce message

  • 8

    Salut,

    Existe t’il, pour SPIP 3.0.1 ?

    • Non, il faut porter le plugin pour SPIP 3. Les contributions sont les bienvenues.

    • Je ne me connait pas trop en PHP (mais les bases y sont) s’il existe un moyens d’aider ou bien un tuto a suivre pour porter ce plugin vers la version 3 de spip je suis preneur !

    • Je suis prêt à retrousser mes manches ... Un plan d’attaque ?

    • merci pour l’aide.

      si c’est pas déjà fait, inscrit toi sur la zone
      j’ai préparé le SVN en créeant une branche pour la version SPIP 2 et pour accueillir la version SPIP 3 dans le trunk
      http://zone.spip.org/trac/spip-zone...

      je serais d’avis de tout ré-écrire from scratch pour faire les choses proprement.
      actuellement je n’ai pas trop le temps mais n’hésite pas à commencer.

    • OK.

      Je suis vraiment débutant en programmation de plugin spip. J’ai fait ce que j’ai pu pour avoir quelque chose de fonctionnel en suivant les quelques docs glanés par ci par là sur la version 3. C’est publié dans la branche trunk.

      C’est loin d’être réécrit de zéro, car je ne connais pas assez spip et encore moins php pour ça.

      Il y a des restes de cfg qui méritent d’être virés.

      Il y a aussi des formulaires qui devraient trouver une meilleure écriture me semble t-il. Notamment, à voir pour un usage avec saisie.

      Enfin, le plus important, la partie upgrade du plugin est pas au point en l’état. Par exemple, il faudrait employer un moyen, s’il existe, de conserver la liste des sites pour lesquels on copie les flux rss en article quand rss_article est configuré en mode manuel. Là, je pense, pour mon cas personnel devoir me faire une requête sql pour m’en passer ;-)

      Très formateur cette mise à jour. Bien content d’avoir mis les mains là dedans.

    • merci beaucoup pour ce premier jet en Spip3.
      Je regarde cela sans doute dans un mois tranquillement.
      Les bases sont posées, il ne reste plus qu’à affiner :)

    • Après, si parmi ceux qui étaient intéressés, pour le portage vers SPIP3, vous pouviez dire si a priori, tout se passe bien de votre côté avec ce premier jet ... ça nous permettrai de confirmer que c’est fonctionnel.

    • Salut !

      Aprés des essaie sur le site on dirais que cela marche parfaitement !

      Visitez www.batata-dz.com toutes les news sont tirée du plugin !

      bonne journée !

    Répondre à ce message

  • Bonjour,

    Pour la phase de test ou est-ce que je peut télécharger la version test compatible spip 3 ?

    Répondre à ce message

  • Existe-t-il un projet de mise à jour du plugin « Flux RSS en articles » pour Spip3 ? J’hésite à passer en Spip 3 puisque j’utilise ce plugin pour deux de mes sites spip.

    Répondre à ce message

  • Kamran

    Waiting for new version of this plugin for SPIP 3.1

    Répondre à ce message

  • 1

    Bonjour

    Existe-t-il un moyen de mettre un article à jour quand celui-ci a été modifié sur le site source ?

    Merci

    Répondre à ce message

  • Bonjour,

    J’ai fait quelques tests avec le plugin il y a quelque mois et tout semblait fonctionner à merveille.

    Aujourd’hui j’ai essayé de nouveau, et le plugin n’importe plus les images en pièces jointes à l’article. Il laisse plutôt le code HTML qui pointe sur l’image de l’autre site.

    Y a-t-il quelque chose qui m’échappe ?

    De plus, comment faire pour importer l’article au complet plutôt que le résumé ?

    Merci

    Répondre à ce message

  • 5

    Bonjour,
    Dans le cas où l’on aurait paramétré un site référencé en mode modération à postériori, Il y a un certain temps de latence entre le moment où l’on valide un lien dans le flux RSS et où celui-ci est transformé en article. je suppose que cela est dû au traitement de cette conversion par le CRON. Mais y aurait-il un moyen de rendre une conversion immédiate si l’utilisateur le souhaite ?

    D’autre part, serait-il possible d’intégrer la librairie HTML2SPIP, utilisée dans le plugin CKEditor afin de transformer en raccourcis typographiques le code HTML qui pourrait se trouver dans le flux, surtout si celui-ci n’est pas issu d’un site en SPIP.

    Merci pour ce plugin.

    Cordialement,

    • Bonjour,

      Mais y aurait-il un moyen de rendre une conversion immédiate si l’utilisateur le souhaite ?


      Il faudrait ajouter un bouton dans la partie privée pour forcer une conversion immédiate manuelle.
      Sinon pour améliorer la gestion du CRON, le plugin job_queue est très bien

      serait-il possible d’intégrer la librairie HTML2SPIP


      Je n’ai pas testé cette librairie mais c’est une bonne idée. il faudrait sans doute l’ajouter en option dans le panneau de configuration comme option.
      Ensuite pour l’intégrer HTML2SPIP, il faudrait

      • que la librairie soit indépendante de CKEditor (via une installation dans ./lib/ ou encore via plugin indépendant que d’autres plugins pourraient partager (comme spip-bonux ou facteur par exemple)
      • cela serait bien de placer HTML2SPIP sur la zone pour que la communauté puisse y travailler.

      Si ces chantiers vous intéressent, n’hésitez donc pas à commiter. merci !

    • Merci pour ces réponses.

      En ce qui concerne HTML2SPIP, elle est bien indépendante de CKEditor et s’installe dans /lib. J’ai essayé de la tester avec votre plugin, mais avec mes piètres connaissances de PHP ce n’est pour l’instant pas très concluant. A suivre, donc.

    • Bonjour,
      J’ai trouvé comment utiliser la librairie HTML2SPIP avec Flux RSS en articles : Il faut rajouter dans /genie/rssarticle_copie.php, ligne 61 après $texte = $a['descriptif']; le code suivant :

      /* Reconversion HTML vers typo SPIP */
      require_once(find_in_path('lib/html2spip-0.6/misc_tools.php'));
      require_once(find_in_path('lib/html2spip-0.6/HTMLEngine.class'));
      require_once(find_in_path('lib/html2spip-0.6/HTML2SPIPEngine.class'));
      $parser = new HTML2SPIPEngine($GLOBALS['db_ok']['link'], _DIR_IMG);
      $parser->loggingEnable();
      $output = $parser->translate($texte);
      $texte = $output['default'];	

      Il faut bien sûr avoir au préalable installé la librairie HTML2SPIP dans /lib.

    • bonjour

      cela semble très prometteur ! Je viens de tester en local, il reste quelques soucis :

      • ajout de caractères dans le texte (problème d’encodage ou de parsing ?) sur certains blogs (notamment flux RSS issus de wordpress francophone)
      • rapatriement des images distant échouent

      Si la solution commence à être stable, je l’intégrerai en option dans le panneau de configuration du plugin.

      merci beaucoup.

    • Hello,
      Effectivement la libraire HTML2SPIP ne fonctionne correctement qu’avec des tables en UTF8. Je me suis bien arraché les cheveux avec ça, car il ne suffit pas que le contenu soit déclaré comme étant en UTF8 dans SPIP, il faut aussi que les tables de la base de données soient interclassées en UTF8 (voir également cet échange sur le forum du plugin CKEditor).

      Au sujet des problèmes d’encodage sous SPIP, je conseille la lecture de la synthèse de François Daniel Giezendanner : utf-8 : problèmes d’affichage des caractères et dysfonctionnement de la recherche .

    Répondre à ce message

  • 1

    Bonjour,
    merci pour ce plugin.

    juste deux petit choses pour la wish liste :

    -  les articles importés n’ont pas leur url d’origine attaché mais un lien via feedproxy.google.com. ça serait géniale de pouvoir choisir entre garder l’url d’origine et celui via google dans le config.

    -  le ’nom du site’ du site syndiqué n’est pas importé dans le champs ’lien hypertexte/titre’ de l’article. un petit détail qui serai chouette d’avoir

    si non tout a l’air de très bien fonctionner. quel chouette outil :)
    joz

    Répondre à ce message

  • cedric konan

    Bjr la communauté. j’ai téléchargé le plugin mais je sais pas vraiment l’utiliser. j’ai lu l’article et c’est pareil. je veux integrer ds mon site des articles concernant les automobiles recupéré grace au flux rss.et au clic on puisse avoir l’article complet ds mon un peu comme le slide de yahoo fait. je suis novice en programmation web je sollicite votre aide.

    Répondre à ce message

  • 1
    Reunig Kozh

    Salut

    Si je veux conserver un affichage de tous les derniers articles syndiqués, dois-je doubler les sites dans « les sites référencés » : un pour le plugin et un autre pour l’affichage dans ma colonne « Sur le web » (en bas à droite)
    http://www.cornouaille-ecologie.eu/
    Merci de votre aide
    René

    Répondre à ce message

  • 5

    Bonjour, merci pour ce plugin, cependant j’ai un soucis bizarre.
    Installé sur un spip en local (avec easyphp), ce plugin fonctionne très bien, mais en l’installant sur mon espace perso chez free (pour des tests plus poussés). La création des articles se fait bien, mais elle donne une date de publication improbable « 1er janvier 1970 »... Je ne comprends vraiment pas d’où pourrait venir ce soucis...
    Si quelqu’un a une idée je suis preneur...

    • pour la date, le 1er janvier 1970 est un bug classique .Le problème vient peut-être du flux RSS émetteur
      Pouvez vous vérifier la date du site RSS émetteur :

      • la date est-elle présente dans le flux ?
      • la date est-elle correctement formatée ?
    • Bonjour, la date est formatée ainsi :
      Tue, 12 Jul 2011 07:14:31 GMT+00:00

    • Bonjour, et d’abord merci pour ce plugin. :

      Je l’ai testé à l’instant avec http://seenthis.net/people/notabene/feed

      Effectivement on a un problème de date.

      Le code de la date pour les articles est du type :

      <published>2011-08-10T13:24:42Z</published>
      

      Et pour un article ancien (No labels on radio buttons...) :

      <published>2011-03-29T14:27:58Z</published>
      

      En testant en local, il importe bien tous les articles, mais ils sont tous à la date et heure courante au moment de la conversion RSS vers article.

      À ta disposition si tu as besoin d’informations de debug plus complètes.

    • bonjour,

      suite à vos demandes, j’ai modifié le comportement du plugin, la date de l’article recopié est maintenant la date indiquée dans le flux et non la date d’import.

      j’ai aussi ajouté une page cachée (pour les admins) ?exec=rss_article qui permet de forcer la copie manuellement sans passer par le cron (genie).
      Cela peut être pratique en période de tests ou si on est pressé.

    • Génial, merci, ça marche très bien !

    Répondre à ce message

  • 1

    Cher erational, me permettez-vous que je commite cela ?

    Cela qui permet de mettre à jour les dates d’une rubrique où l’on vient d’ajouter un article issu d’un flux rss lorsque ces articles sont directement publiés. Et donc de trier par date ces rubriques.

    -  dans le fichier genie/rssarticle_copie.php
    -  on ajoute cet include en tête du fichier (vers la ligne 135)

    	include_spip('inc/rubriques');


    -  puis on insert ce code après la fonction de dépublication de l’article syndiqué

    // Mise à jour des dates de rubriques après création d'un article dedans
                if ($id_article) {
                    if (function_exists('calculer_rubriques'))
                        calculer_rubriques();
                    if (function_exists('calculer_langues_rubriques'))
                        calculer_langues_rubriques();
                    if (function_exists('propager_les_secteurs'))
                        propager_les_secteurs();
                }
    • Bonjour, désolé pour ma réponse tardive (vacances ...),
      Je n’ai pas testé votre code mais cela me semble bien.
      N’hésitez donc pas à commiter. merci !

    Répondre à ce message

  • Oparici

    Bonjour,
    Est-il possible de ne plus créer des auteurs des articles syndiqués en tant que rédacteurs ?
    Je souhaiterai simplement que ceux-ci apparaissent en sous-titre d’article.
    Est-ce dans le fichier rssarticle_copie.php qu’il faut intervenir et comment ?

    Merci pour votre aide.

    Répondre à ce message

  • 3
    Christophe

    Bonjour,

    En utilisant le pipeline « declarer_tables_auxiliaires », comme par exemple dans le plugin « Accès restreint 3 », on peut éviter de mettre une inclusion de ’base/rssarticle’ dans le fichier rssarticle_options.php, ce qui est préférable en termes de performances (les fichiers d’option sont chargées à chaque consultation de page).

    Par ailleurs, pourquoi est-ce que le pipeline « post_syndication » n’est pas utilisé ?

    Cordialement

    • très bonne suggestion, n’hésite pas à commiter

    • Christophe

      Bonjour,
      Je n’ai pas les droits pour commiter. Aussi, ci-joint le fichier ZIP du plugin, basé sur la version du 10/02/2011, dans laquelle j’ai modifié les 3 fichiers : plugin.xml, rssarticle.php, rssarticle_options.php.

      Les modifications que j’ai apportées sont clairement délimitées dans le code.
      J’ai utilisé le plugin « declarer_tables_auxiliaires » ainsi que « declarer_tables_interfaces » (pour déclarer la jointure).

      Cordialement

    • C’est parfait, je viens de le commiter 47161.
      Merci pour ce code qui permet de gagner en performance.

    Répondre à ce message

  • RiskManager

    Bonjour,

    Je suis occupé à mettre en route un site qui collationne des fils RSS liés au dangers et au risques (http://filinfo.dangers-et-risques.net). Je souhaiterai publier ces articles dans leur langue d’origine en permettant, via la gestion multilingue et la sélection de la langue au menu, de « filtrer » les news en fonction de ses connaissances linguistiques (en particulier filtrer les news en allemand pour ceux qui y seraient allergiques). Y a-t-il un moyen simple de mettre en oeuvre cette fonctionnalité (autrement qu’en ajoutant un mot clef au site et en bidouillant les squelettes) ?

    D’avance merci de vos réponses.

    Cordialement

    Répondre à ce message

  • Bonjour, j’ai installé le plugin mais j’ai un problème, en fait la source et l’url de l’article d’origine n’apparaissent pas sur les articles publiés. Pouvez-vous m’aidez car je trouve pas de solution. Cordialement.

    Répondre à ce message

  • 4

    Je regarde ce plugin avec grand intérêt, mais une chose me manque en l’état : le flux auquel j’abonne mon SPIP contient des tags (appelés aussi categories dans certains formats de syndication), que je voudrais transformer en mots clefs SPIP.

    De manière générale, ce serait pas mal de pouvoir configurer le plugin pour qu’il, au choix :

    -  ignore les tags
    -  ajoute à l’article les mots clef d’un groupe (sélectionné par configuration) dont le nom est égal à un des tags
    -  crée dans un groupe (sélectionné par configuration) les mots clefs nécessaire, et les ajoute à l’article

    • par rapport aux mots-clés / tags / catégories, le problème est que l’on tombe vite dans des cas particuliers selon les besoins de chacun.

      Je suis d’accord avec toi sur les 3 principes d’import des mots-clés (d’ailleurs c’est que j’ai fait sur le plugin SPIP2SPIP où l’on peut choisir l’’import des mots-clés et la facon de les importer (nouveau groupe ou groupe existant)

      Ensuite si on adopte ce principe, il faudrait que stocker ces préférences pour chaque site sur lequel on active la recopie. J’ai peur que l’on tombe vite dans une usine à gaz mais si cela te dit de lancer un dév. n’hésite pas.

    • Pourquoi ne pas en faire une préférence globale plutôt que site par site ?

    • Parce que tout dépend, déjà, en amont, de la nature du flux et de ce pourquoi tu le récupères.

      Sans compter que dans ton cas, tu risques de te retrouver avec une quantité de mot clés impressionnantes, entre les doublons, les erreurs d’orthographe, etc... Qui peuvent rendre la chose assez imbuvable à terme...

    • Quand le cas de mon besoin précis, c’est moi qui défini les tags qui seront dans le flux, donc je n’ai pas trop de risque.

      Mais si j’ai beaucoup de mots clefs, j’utiliserais de toute façon un nuage ne montrant que les plus courants.

    Répondre à ce message

  • 5

    Bon alors Erationnal, ce n’est pas la première fois que je te le dis mais il faut que tu arrêtes de faire des plugins aussi géniaux maintenant ! Ça suffit ! je complexe pendant des semaines derrière moi :-D

    Par contre, je profite de la tribune : Je viens de l’installer pour syndiquer dans une rubrique « médiathèque » des flux thématiques en provenance de Google et Dailymotion.

    En gros, je fais une recherche sur les plateformes sus-citées, et je syndique la page de résultats, ca permet au proprio du projet en question de maintenir une espèce de YouTube-Like consacré à sa thématique directement et sans effort et ça marche du tonnerre de Zeus, il adore, tout ça... Sauf que :

    Il ya quand même un truc bien weird, c’est le contenu du #TEXTE qui est récupéré lors de la conversion en articles : dans le cadre de ces 2 sites là, ce qu’on récupère, c’est du HTML tout pas beau tout pas conforme.

    Du coup, je suggererais bien de mettre en place une moulinette pour traiter les données avant ou pendant l’import pour ne ressortir que du texte sans balisage. On peut éventuellement choisir de rendre ce traitement optionnel en fonction de la qualité des sources mais ca serait super pratique.

    Je le ferais bien si je n’avais pas 5 mains gauche en matière de PHP mais je risque plus de tout casser qu’autre chose en fait...

    Sinon, pour le reste, rien à redire, c’est vraiment génial. Merci :-)

    • bonjour,
      le plugin ne fait que convertir les objets « articles syndiqués » en « articles SPIP ».

      En général avec ce plugin, on opte pour la syndication complète (article complet en HTML au lieu d’un simple résumé) pour obtenir un article en entier. C’est donc logique d’obtenir du HTML ....pas beau et pas conforme ....si le flux distant ne l’ait pas.

      Pour résoudre ton problème, tu peux essayer

      Coté squelette
      au niveau de l’affichage des articles récopiés, de filter le HTML obtenu :

      • [(#TEXTE|supprimer_tags)]
      • ou encore [(#TEXTE|ma_fonction_perso_nettoyage)]
        mais tu risques de perdre les vidéos et tags qui insèrent le flash & co

      Coté plugin
      au moment de la recopie, tu peux injecter une ligne pour nettoyer le HTML

       // plugins/rss_article/genie/rssarticle_copie.php autour de la ligne 60;
      $texte = $a['descriptif'];
      $texte = ma_fonction_nettoyage($texte);  // un regex ou strip_tags pour nettoyer le HTML dont tu ne veux pas
    • Merci pour le retour, je vais explorer tout ça :-)

    • Du coup, peut-être serait-il intéressant que le plugin déclare un pipeline sur lequel on pourrait venir se brancher pour faire nos modifications perso...

    • en effet. l’idée du pipeline est interéssante.

      on pourrait proposer aussi en option via CFG de « spipformater » le code HTML du flux RSS. Par exemple q’un <strong>...</strong> passe en {{....}} etc ...

      Si vous avez du temps, n’hésitez pas à commiter :)

    • Ah oui, surtout que la fonction sale() existe déjà en plusieurs versions à droite à gauche... ;-)

    Répondre à ce message

  • 1
    Rodrigo Taracena

    Bonjour,
    Pour l’instant le plugin attribue à tous les articles la langue par défaut du site. Comment faire, sur un site multilingue, pour que les articles générés soient dans la même langue que la rubrique à l’intérieur de laquelle il se trouvent ? Merci

    • Je viens de mettre à jour le plugin pour ce cas particulier à savoir :
      Dans le cas d’une configuration multilingue
      avec le réglage « Activer le menu de langue sur les rubriques ? : » oui
      Les articles importés via le plugin ont comme langue la langue de la rubrique (on ignore la langue indiquée dans leur flux d’origine)

      Dans les autres configurations
      on récupère soit le langue du flux d’origine ou la langue du site (cas de site monolingue)

    Répondre à ce message

  • 1
    Pierre-Jean

    Ne marche pas sur une 2.1.8 toute neuve avec seulement CFG d’installé = pas de copie des articles

    • Pierre-Jean

      C’est pas vrai, j’ai menti !

      Une petite eure après tous les articles sont bien copiés : sans doute une histoire de cron...

    Répondre à ce message

  • Salut

    quand on change le statut d’un article vers « publié », on met à jour la date de publication de l’article ET la date de la rubrique (champs date et maj de spip_rubrique)

    or là quand on transforme les items d’un flux sous la forme d’article au statut publié, les dates de la rubrique ne sont pas mis à jour

    je ne sais pas comment faire cela
    est-ce que c’est une évolution envisagée de ce plugin très intéressant ?

    Répondre à ce message

  • 5

    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 !

    • 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 ?

    • 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’,

    • J’ai mis à jour le plugin. Le forum de l’article recopié a le même réglage que la préférence générale du site pour les forums (oui ou non selon les sites).

    • Bonjour,
      J’ai un comportement bizarre (enfin, rss-en-articles je veux dire ;-) ) : les évènements sont bien enregistrés avec le bon réglage pour les forums, mais s’affichent sans ceux-ci jusqu’à ce qu’on les reprennent dans l’arrière-cuisine (même sans les modifier) et qu’on fasse « voir en ligne ». Des essais en var_mode=calcul ou var_mode=recalcul ne donnent rien.

      Sans doute quelque chose d’incomplet, qui se rétablit lorsqu’on passe par la redirection depuis le mode privé, mais pour l’instant je sèche.

      C’est sous SPIP v2.0.10 et sarka-spip (ça vient peut-être de ce dernier).

      Cordialement,

    • Bon, maintenant le fonctionnement est redevenu normal. Peut-être un problème pervers de cache ?
      Désolé pour le bruit.

    Répondre à ce message

  • Bonjour,
    Une petite modif pour conserver la date de l’article original : dans genie/rss_copie.php, ajouter avant la création de l’article qq chose du genre :

                if ($lang=="")
                    $lang = $GLOBALS['spip_lang'];
    // début des modifs
                $pubDate = $a['date']; // on récupère la date de l'article du flux
                $titre = $titre." ".$pubDate; // pas obligatoire, voir plus bas
                $lsDate = date('Y-m-d H:i:s'); // code original
            // 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, 'date_redac'=>$pubDate, 'accepter_forum'=>$accepter_forum, 'lang'=>$lang, 'url_site'=>$url));
    // on a ajouté ci-dessus date_redac'=>$pubDate, pour garder la vraie date en date de rédaction antérieure, pratique pour les agendas par exemple.
    // fin modifs

    Il faudrait prévoir des options pour modifier la date de l’article en plus de la date de rédaction antérieure par exemple, mais je n’ai pas trop le temps de chercher comment faire ça dans cfg.

    Je l’ai testé pour synchroniser un agenda spip avec un agenda webcalendar (c’est en partie pour ça que je modifie le titre de l’article, plusieurs entrées pouvant avoir le même tire. Il faudrait un test plus complet :titre, date_rec, descriptif,...). Dans ce cas, il faut ajouter un ligne dans mes_options.php :

    $controler_dates_rss = false;

    pour pouvoir récupérer les articles datés dans le futur (au delà de 2 jours, spsip les vire sinon).

    Si ça peut aider ...

    Répondre à ce message

  • Bonjour,
    y a t’il la possibilité avec ce plugin de diffuser les articles créés depuis les flux que je récupères pour les faire passer dans les flux rss de mon propre site ???
    je ne vois rien de tel.

    please HELPPPPP

    Répondre à ce message

  • Bonjour,

    J’utilise SPIP 2.0.10 et ce plugin, qui m’est extrêmement pratique.

    Utilisant la 0.2, je suis passé à la dernière version, l’option permettant de filtrer les flux à recopier me paraissant intéressante.

    Mais, bien CFG soit à jour également, je ne peux pas cocher dans la rubrique du site syndiqué afin de l’autoriser en mode manuel. La page se rafraichit mais l’option cochée ne reste pas ...

    Est-ce que vous auriez une idée pour me dépanner ?

    Merci :)

    Jonathan
    http://www.discolab.fr/

    Répondre à ce message

  • 3

    Merci pour ce plugin.

    Comment récupérer le logo de l’article syndiqué pour le mettre en logo de l’article une fois reproduit ?

    Cordialement,

    Philippe

    • Le logo peut etre récupéré automatiquement, il suffit de l’indiquer dans le menu de configuration du plugin.

    • Je vois seulement « Recopier le logo du site comme logo d’article » alors que je veux le logo de l’article original.

    • vous avez raison, il faut donc développer la fonction et ajouté l’option. si le coeur vous en dit :)

    Répondre à ce message

  • Loiseau2nuit

    Hé hé, c’est encore moi :-)

    Une petite question concernant les auteurs, qui se créent et s’ajoute à la base à chaque syndic, peut-on immaginer d’intégrer dans le cfg un champ permettant de définir leur statut par défaut ?

    Parce que là ils se collent tous « rédacteur » par défaut (donc 1comite) ce qui pose quelques soucis puisque se mélangent aux autres ’vrais’ rédacteurs du site dans les boucles que je maintiens derrière, pour lister les auteurs.

    Et je ne vois pas trop comment je peux filtrer tout ça proprement.

    Merci beaucoup :-)

    Répondre à ce message

  • Mathieu

    Bonjour,
    j’utilise ce plug in, tt fonctionne bien sauf que l’url des articles récupérés est particulièrement longue (>400 caractères). Spip ou le plugin coupe l’adresse à 387 caractères et, par conséquent, les liens hypertextes renvoient vers des pages d’erreur.
    Savez-vous comment régler ce pb ?
    Merci d’avance

    Répondre à ce message

  • Bonjour,

    Dans les articles avalés en RSS, l’image attachés sort en vignette, on le vois bien dans l’interface privé mais pas dans l’interface publique. Quelqu’un sait il d’où vient le problème ??? Merci de me répondre

    Répondre à ce message

  • 1

    Bonjour,
    J’utilise ce plugin et je voulais savoir si c’était normal que je ne récupère pas tout le texte même après avoir choisit l’option « le contenu complet des articles (au format HTML) » . Mais faut noter que cela m’est arrivé sur un seul article sinon pour les autres j’ai récupéré tout le texte.

    • Bien vérifier que vous avez la dernière version du plugin version [38011].

      Si le site est syndiqué depuis longtemps, il est possible que les articles syndiqués aient été importés en format court avant l’activation du plugin et que ces articles ne soient plus présent dans le fil RSS actuel du site distant.

      Lorsqu’on active l’option « recopie les articles » sur un site donné, le plugin tente une resynchronisation des articles syndiqués en format long HTML. Si l’article syndiqué est vieux et qu’il n’est plus présent dans le fil RSS du site distant, on ne peut plus le resynchroniser en format long HTML ce qui explique que cet article est recopié en format court.

    Répondre à ce message

  • 1

    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

    • merci pour la suggestion
      j’ai supprimé l’option « citer la source » pour intégrer systematiquement l’URL d’origine dans le champs URL de l’objet article

    Répondre à ce message

  • 3

    Excellent plugin, merci pour son développement.
    Il me semble toutefois comme certains autres ici qu’il serait vraiment bien d’une part d’ajouter la possibilité de ne pas convertir en article certains flux, mais aussi de pouvoir gérer le temps avant que le script n’efface les articles (actuellement 2 mois).
    A ce sujet une question a été posée et me semble fondamentale, je n’y ai pas vu de réponse alors je la repose : Est-ce que les articles « normaux », n’étant pas passé par la moulinette du plugin, sont aussi effacés après les deux mois ?
    Si oui, c’est vraiment dommage et ça remet en cause une partie du projet pour lequel ce plugin me semble important, car il y aura aussi des articles de contenu.

    • Je pensais aussi qu’il serait vraiment utile de ne pas effacer les articles qui ont des commentaires dans le forum.
      J’y pense comme ça et ne suis vraiment pas certain d’avoir les compétences, mais n’est-ce pas le genre de chose facilement gérable via mes_fonctions.php ?

    • Autant pour moi, je me répond (!!!) à mon premier questionnement concernant l’effacement. Après avoir vu le code il s’agit des articles syndiqués et pas des articles créés à partir de ces derniers, donc très bien.

    • Bonjour,
      je ne comprends pas trop bien ce plugin...Pourquoi il n’avale pas les chapos des articles ? est il obligatoire aussi de mettre une boucle article syndic pour que ca marche ?

    Répondre à ce message

  • 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

  • 1

    Merci de ta réponse. Un lien ? Du genre fichier contenant la balise cron et appelé depuis le 1er site ?

    • Avoir un lien caché comme un tracker qui permet de déclencher un hit sur le 2e 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

  • 1

    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.

    • 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.

      • Créer une tache planifiée (windows) ou un cron (mac/linux) qui visite ton site.
      • Créer un lien caché vers ton site pour avoir de la visite régulièrement
      • ...

    Répondre à ce message

  • 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

  • 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

  • 1
    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 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

  • 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

  • 3

    J’ai écrit trop vite. Il fallait désactiver l’option « Gérer un annuaire de sites » dans la configuration du site. Merci

    • 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 plugin fonctionne bien sur plusieurs sites en SPIP 209

      Pensez à vérifier :

      • Que les sites que vous proposez à la syndication sont bien validés (statut = publié)
      • Que leurs flux RSS contiennent qqchose
      • D’attendre un minimum de temps... le cron de syndication est fixé à 15 min
    • 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

  • J’ai installé le plugin pour tenter d’importer des articles en provenance d’un de mes sites wordpress (sur un spip 2.09) et suivi les indications ainsi que la config via cfg, mais je n’ai que la syndication standard. faut-il paramétrer autre chose dans l’admin ?
    problème de version de spip ?

    merci

    Pierre

    Répondre à ce message

  • 1

    Bonjour,
    L’idée est trés séduisante !
    Mais il serait souhaitable de pouvoir paramétrer les sites que l’on souhaite syndiquer de cette maniére.
    En effet lorsqu’il existe déjà un certain nombre de sites syndiqués, il va créer un nombre considérable d’articles...et donc poser divers problémes difficiles à solutionner. (exemple : les images de flickr, qui se transforment individuellement en autant d’articles que d’images dans un classeur, au lieu de créer un article avec le classeur...).
    Bravo pour cette réalisation qui est attendue pour les associations qui veulent créer des rubriques regroupant des articles d’autres associations du même groupe. (Par exemple 3 MJC qui veulent faire une rubrique de regroupement pour les spectacles à partir de chacune leur propre rubrique spectacles, sachant qu’une rubrique spip peut être syndiquée.
    Merci et à bientôt
    Michel

    • Bonjour michel, désolé pour la réponse tardive

      la solution la plus simple est de limiter le flux à importer. A lieu d’importer les flux entiers du site http://www.aaa.net/spip.php?page=backend

      Syndiquer plutôt un flux thématique
      http://www.aaa.net/spip.php?page=backend&id_mot=252 dans la rubrique dans lequel vous voulez importer l’information

      en complément, voir cet article

    Répondre à ce message

  • 1

    J’aurai du chercher et fouiller un peu plus. le créateur du plugin avait prévu la chose et mis une variante dans son code. Cette variante fait passer, le lien vers l’article d’origine, après le texte syndiqué.

    • j’ai committé le changement, le lien (affiché de manière facultative avec config) vers l’article d’origine est placé à la fin de l’article.

      Cela permet d’avoir des introductions d’articles qui ne sont pas pollués).

      merci à naomed pour cette remarque

    Répondre à ce message

  • Comme je l’ai déjà dit, je suis très satisfait de ce plugin. Mais a l’usage, il y a un petit problème.

    Le plugin ajoute à l’article syndiqué la phrase : Cet article est repris du site xxxxx, ce qui est normal.

    Mais cela pose un problème de référencement. Dans la balise description on se retrouve avec :

    Cet article est repris du site sans l’url du site qui est supprimé. On perd donc une trentaine de caractères en terme de description de l’article.

    Je vois 2 solutions possibles pour éliminer ce bout de phrase génant dans le méta :

    1 ne pas enregistrer le bout de texte dans le texte et le mettre dans un champ annexe ou dans le surtitre par exemple

    2 faire démarrer dans le méta, l’introduction de l’article après x caractères. Ce serait sans doute le plus simple mais je n’ai pas trouvé comment faire. La solution utilisé dans les criteres de boucles articles ne fonctionne pas avec couper

    Quelqu’un saurait il comment faire pour supprimer les premiers caractères d’un texte ?

    Répondre à ce message

  • Merci pour ta réponse. C’est intéressant Mais...

    On la gère et la trouve où cette balise ttl (time to live) ? C’est la première fois que j’en vois mention.

    Répondre à ce message

  • 1

    je fais fonctionner ce plugin depuis une dizaine de jours : pas de probleme majeur.

    je m’inquiete seulement d’une chose : à quelle fréquence les flux sont examinés ? Avec un grand nombre de sites syndiqués ne risque-t-on pas d’avoir quelques soucis avec l’hébergeur ?

    Certains sites ne mettent à jour qu’une fois tous les 2 ou 3 jours, ne pourrait-on pas prévoir la gestion de la frequence des mises à jour pour soulager le serveur ?

    je n’ai aucune idée si la chose est possible mais, si cela l’est, je crois que cela serait judicieux.

    Autre question : à quel rythme sont effacés les articles syndiqués (ceux qui ont été transformé en véritables articles)

    • Nicolas Hoizey

      La balise ttl (time to live) des flux de syndication a justement pour objectif d’indiquer aux clients à quelle fréquence ils peuvent venir...

    Répondre à ce message

  • je me répond :

    fallait encore travailler quelques heures pour trouver la solution !

    je mettrais bien la boucle mais comment faire pour qu’elle ne soit pas interprétée ?

    Répondre à ce message

  • 5

    Il me semble plus pertinent de réaliser des pages de squelettes qui affichent les articles syndiqués comme des articles locaux que de bâtir pareille « usine à gaz » qui va consommer du temps d’exécution pour recopier des articles déjà présents dans la BDD !!!

    • Bonjour joe et michel,

      j’ai apporté des précisions dans l’article pour indiquer l’alternative simple à base de boucles. Ainsi que les cas où le plugin « l’usine à gaz » devait pertinent notamment lorsqu’on avait besoin de reprendre ces articles dans le flux éditorial (workflow) de SPIP.

    • Bonjour et MERCI BEAUCOUP...
      Je suis revenu...
      En ce qui concerne une rubrique et une seule fonctionnant avec des articles syndiqués, cela semble parfaitement adapté, mais nous avons des logiques différentes en ce qui concerne « Les partenaires », les albums et classeurs de photos sur « Flickr » etc...pour exemple.
      Donc ma logique de sélectivité par un choix simplifié intégré dans le plugin est toujours d’actualité, sachant que les webmasters de ces sites ne sont pas obligatoirement des spécialistes du code Spipien !
      Pour info et exemple de notre site réalisé avec SPIP et Sarka-SPIP : http://www.cscreberioux.com
      A bientôt.
      Michel

    • Pas vu de réponse, ni de commentaire.
      A bientôt.
      Michel

    • Mr Commit

      michel si vous êtes si pressé, participez au développement du code !

    • Bonjour « Mr Commit ».
      Si j’évoque ces problèmes c’est pour que les solutions apportées bénéficient à tous...
      Pour ma part je suis bénévole, et assume (entre autres) la gestion de divers sites d’associations !
      Je précise que je n’ai aucune connaissance particulière en php (par contre dans d’autres domaines, j’ai certaines compétences...).
      S’il n’y a pas de réponse, ce n’est pas un problème, car je m’en suis passé et suis encore capable de mettre en place d’autres approches, même si la votre peut être séduisante.
      Par contre, si vous souhaitez créer des rencontres ou des forums dans nos locaux, comme le SARKA-DAY, nous pouvons étudier cette possibilité http://sarka-spip.net/production/ et http://www.cscreberioux.com/spip.php?article129 .
      A bientôt.
      Michel

    Répondre à ce message

  • Bonjour,
    merci pour ce plugin.
    j’aurais aimé pouvoir sélectionner les sites syndiqués que ce plugin
    doit prendre en charge.
    Idéal :définir pour chaque site syndiqué si oui ou non il est repris en articles et dans quelle rubrique.

    Répondre à ce message

  • Toc Toc...personne ?
    Si quelqu’un revient...je suis toujours là !
    A bientôt.
    Michel

    Répondre à ce message

  • Même remarque que le message précédent. Ou peut-être serait-il intéressant de pouvoir choisir une rubrique abritant les sites syndiqués pour lesquelles on souhaite récupérer les articles.

    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 :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

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.

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

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom