Le plugin de sondage RSS ignore la date de publication des éléments

J’utilise le plugin de sondage RSS : RSS Polling

Il semble ignorer la date de publication (pubDate) de chaque élément.

Cela est lié aux observations suivantes :

  1. Il récupère tous les éléments du flux RSS et il est impossible de lui indiquer de ne récupérer que les x derniers éléments.

  2. La date de publication sur Discourse correspond à la date d’importation et non à la date de l’élément.

  3. Les éléments ne sont pas nécessairement publiés dans le bon ordre.

  4. Si un ancien élément RSS change (en tout cas son GUID), un nouveau message Discourse est créé.

  5. Si un message est supprimé, le plugin le recrée comme s’il n’avait jamais existé.

Il est vrai que la plupart de ces points ne sont pertinents que lors de l’ajout initial d’un flux.

Vous avez raison, la pubDate est ignorée. L’horodatage du sujet sera défini sur le moment où le sujet a été créé sur Discourse, et non sur le moment où le post RSS a été initialement publié.

Je ne suis pas sûr qu’il existe un moyen d’empêcher cela. L’URL de l’élément du flux (la valeur de son attribut link) est utilisée pour déterminer si le sujet existe déjà sur Discourse.

La solution de contournement la plus simple consiste à masquer le sujet plutôt que de le supprimer. De cette façon, il ne sera pas recréé.

Merci pour votre réponse.

On pourrait indiquer au plugin de ne récupérer que les n derniers éléments du flux en fonction de pubDate, de sorte que si le link d’un ancien élément change, il serait ignoré.

C’est ce à quoi je pensais à l’origine que servait Nombre maximum de publications à intégrer (d’où une partie de ma confusion initiale).

C’est ce que j’ai fait à la fin.

En remettant les choses en perspective, je vois que le plugin RSS fonctionne correctement, et après les quelques premiers éléments, pubDate et la date de création du sujet seront identiques ; il n’y a généralement pas de problème à créer un nouveau sujet pour chaque élément du flux.