RSS-Polling-Plugin ignoriert pubDate von Items

Ich verwende das RSS-Polling-Plugin: RSS Polling

Es scheint das pubDate jedes Eintrags zu ignorieren.

Das hängt mit folgenden Beobachtungen zusammen:

  1. Es zieht jeden Eintrag im RSS-Feed ab und kann nicht angewiesen werden, nur die neuesten x Einträge zu holen.

  2. Das Discourse-Post-Datum ist das Datum des Imports und nicht das Datum des Eintrags.

  3. Es veröffentlicht sie nicht unbedingt in der richtigen Reihenfolge.

  4. Wenn sich ein alter RSS-Eintrag ändert (zumindest die GUID), wird ein neuer Discourse-Beitrag erstellt.

  5. Wenn ein Beitrag gelöscht wird, erstellt das Plugin ihn erneut, als hätte er nie existiert.

Zugegebenermaßen sind die meisten dieser Punkte nur relevant, wenn man einen Feed erstmals hinzufügt.

Du hast recht, dass das pubDate ignoriert wird. Der Zeitstempel des Themas wird auf den Zeitpunkt gesetzt, zu dem das Thema in Discourse erstellt wurde, und nicht auf den Zeitpunkt der ursprünglichen Veröffentlichung des RSS-Eintrags.

Ich bin mir nicht sicher, ob dies verhindert werden kann. Die URL des Feed-Eintrags (der Wert des link-Attributs) wird verwendet, um festzustellen, ob das Thema bereits in Discourse existiert.

Die einfachste Lösung dafür ist, das Thema statt zu löschen als nicht gelistet zu markieren. Auf diese Weise wird es nicht neu erstellt.

Danke für deine Antwort.

Dem Plugin könnte mitgeteilt werden, nur die letzten n Einträge aus dem Feed basierend auf pubDate abzurufen. Wenn sich also der link eines alten Eintrags ändert, wird er ignoriert.

Das habe ich ursprünglich gedacht, wofür Maximum number of posts to embed gedacht war (daher auch meine anfängliche Verwirrung).

Das habe ich am Ende auch getan.

Alles in allem betrachtet, sehe ich, dass das RSS-Plugin ordnungsgemäß funktioniert. Nach den ersten paar Einträgen stimmen pubDate und das Erstellungsdatum des Themas überein, und es ist in der Regel kein Problem, für jeden Eintrag im Feed ein neues Thema zu erstellen.