Il plugin di polling RSS ignora pubDate degli elementi

Sto utilizzando il plugin di polling RSS: RSS Polling

Sembra che ignori la pubDate di ogni elemento.

Questo è collegato alle seguenti osservazioni:

  1. Assorbe ogni elemento nel feed RSS e non è possibile impostarlo per recuperare solo gli ultimi x elementi.

  2. La data del post su Discourse è la data di importazione e non la data dell’elemento.

  3. Non li pubblica necessariamente nell’ordine corretto.

  4. Se un vecchio elemento RSS cambia (almeno il guid), viene creato un nuovo post su Discourse.

  5. Se un post viene eliminato, il plugin lo ricrea come se non fosse mai esistito.

Va detto che la maggior parte di questi problemi è rilevante solo durante l’aggiunta iniziale di un feed.

2 Mi Piace

Hai ragione, la pubDate viene ignorata. Il timestamp del topic verrà impostato al momento della creazione del topic su Discourse, non quando il post RSS è stato inizialmente pubblicato.

Non sono sicuro che esista un modo per prevenire questo. L’URL dell’elemento del feed (il valore del suo attributo link) viene utilizzato per determinare se il topic esiste già su Discourse.

La soluzione più semplice per questo è nascondere il topic invece di eliminarlo. In questo modo non verrà ricreato.

1 Mi Piace

Grazie per la risposta.

Si potrebbe indicare al plugin di recuperare solo gli ultimi n elementi dal feed in base a pubDate, così se l’link di un vecchio elemento cambia, verrebbe ignorato.

Questo è ciò che pensavo inizialmente fosse lo scopo di Maximum number of posts to embed (da cui la mia iniziale confusione).

Alla fine ho fatto proprio questo.

Mettendo tutto in prospettiva, vedo che il plugin RSS funziona correttamente e, dopo i primi elementi, pubDate e la data di creazione dell’argomento saranno uguali; di solito non è un problema creare un nuovo argomento per ogni elemento del feed.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.