Non credo che sia stato ancora unito.
Ho provato per ore… semplicemente non funziona.
Ho impostato il forum in modo che non ci siano categorie non categorizzate, eppure i feed RSS finiscono tutti in “non categorizzati” indipendentemente da ciò che faccio.
Potresti aggiungere la categoria nella pagina di polling RSS?
URL del feed - Autore - Classe - Categoria. E la parte di embedding gestita in background?
Non capisco.
Il dominio degli attributi link del feed?
Pensavo di selezionare la categoria dal menu a tendina?
Ma ho inserito l’URL completo del feed nella pagina di polling RSS?
Sembra che stia inserendo le stesse informazioni in due posti diversi, in formati diversi, e che non corrispondano.
Non vedo lo scopo delle host consentite / del percorso della whitelist.
Ho appena dato un’occhiata e ho visto che la PR non è stata unita. Farò in modo che qualcuno dia un’occhiata rapida alle mie modifiche e le integri nel codice principale. Tuttavia, basandomi sulle tue domande, non sono sicuro che la spiegazione che ho aggiunto al plugin su come impostare le categorie dell’argomento del feed sia chiara. Proverò a spiegarlo di nuovo qui.
La categoria in cui vengono pubblicati gli argomenti del feed RSS è basata sul dominio degli attributi link del feed, non sul dominio del feed stesso. Ad esempio, se il tuo feed si trova all’indirizzo https://example.com/feed, ma gli attributi link nel tuo feed puntano a post su https://www.example.com/, il dominio che devi aggiungere nella sezione Amministrazione / Personalizza / Host di incorporamento è www.example.com, non example.com. L’esempio seguente farebbe sì che tutti i post del feed vengano pubblicati nella categoria “divertimento”:
Questo pubblicherebbe tutti i post nel percorso www.example.com/fun nella mia categoria “divertimento” e tutti i post dal percorso www.example.com/support nella categoria “Assistenza clienti”.
Non capisco perché mi trovi sulla pagina di incorporamento.
L’URL completo del feed è già inserito.
Il plugin non può suddividere e analizzare l’URL in Host Consentiti e Whitelist dei Percorsi senza che io lo inserisca due volte?
L’esempio di input nel plugin RSS Polling e nella pagina di incorporamento non corrispondono.
‘feeds’ è un sottodominio in un caso… e poi un percorso?
Sono d’accordo sul fatto che configurare un feed RSS sia piuttosto difficile. Alcuni dei problemi sono legati al fatto che abbiamo spostato il codice del feed RSS dal codice principale di Discourse a un plugin. Non conosco molti siti che utilizzano la funzionalità di feed RSS di Discourse.
Per fare delle prove, ho configurato il feed all’indirizzo https://feeds.bbci.co.uk/health/rss.xml sul mio sito. Ecco come appare questa configurazione:
Quando ho impostato tutto per la prima volta, tutti gli argomenti del feed sono stati pubblicati automaticamente nella mia categoria “Non classificati”. Per risolvere il problema, ho visitato alcuni degli argomenti creati per esaminare questa sezione del post:
Questo mi indica che l’URL del post è http://www.bbc.co.uk/news/uk-politics-21668349#sa-ns_mchannel=rss&ns_source=PublicRSS20-sa. Il dominio del post è www.bbc.co.uk. Ho quindi aggiunto questo dominio come Host consentita nella mia pagina di incorporamento. Ho impostato il percorso /news/.* per pubblicare nella mia categoria “divertimento”:
Ho quindi eliminato il primo gruppo di argomenti creati dal feed. Discourse li sta recuperando di nuovo. Ora vengono pubblicati nella categoria corretta.
Ciao, alla fine ci sono riuscito… scusa.
Credo che il feed della BBC non fosse un buon punto di partenza.
Ora capisco la tua terminologia.
Non avevo capito che ti riferissi ai link presenti all’interno del feed RSS.
Pensavo che l’URL del feed fosse sufficiente.
Sì, probabilmente è quello più difficile che abbia mai visto da risolvere. I link vengono reindirizzati dai server della BBC e il feed non può essere visualizzato direttamente nel browser. L’unico modo che ho trovato per ottenere il dominio di incorporamento corretto è stato pubblicare prima i post sul mio sito. In genere, configurare il plugin è molto più semplice di così.
Purtroppo il feed sanitario della BBC attinge da molti percorsi diversi.
Proprio ora c’è qualcosa sulla medicina tropicale dalla sezione storia. Quindi ho bisogno anche di /history/.* per il mio feed sanitario.
Ma questo funzionerà se aggiungo solo il feed della BBC.
Quindi, grazie mille per il tuo tempo e la tua pazienza.
Riprendo un argomento piuttosto vecchio per ringraziarti della buona spiegazione. Purtroppo, mi ha fatto capire che il plugin probabilmente non funzionerà per le mie esigenze. Sto cercando di incorporare un feed generato da un’istanza di Shaarli, ma l’attributo link in ogni voce punta a un dominio completamente diverso (dato che Shaarli è uno strumento di archiviazione dei segnalibri). Immagino che non ci sia modo di utilizzare un wildcard nel percorso (e quindi permettere a qualsiasi elemento in arrivo del feed di essere indirizzato a una categoria specifica), corretto?
Come ho scritto qui un paio di settimane fa, l’uso di un feed diverso ha risolto il problema dei permalink. Ma ora il plugin non sta recuperando il contenuto di ogni elemento.
L’argomento viene creato con il titolo corretto, dall’utente giusto e archiviato nella categoria appropriata, come configurato. Tuttavia, il corpo dell’argomento riporta qualcosa (scusate l’imprecisione, sto utilizzando la locale portoghese) del tipo “questa è una discussione relativa a questo messaggio originale” e punta all’URL corretto.
Poi c’è un pulsante etichettato “mostra messaggio completo”. Quando lo clicco, rimane in “caricamento” per un tempo indefinito. Avevo capito che, tornando sull’argomento una seconda volta, la cache sarebbe stata creata, ma non sembra essere questo il caso.
Penso che il problema sia che Discourse non riesce a trovare il contenuto presente nella pagina all’indirizzo https://links.efeefe.me/?xZVQww. C’è molto poco testo nella pagina. Quando si clicca sul pulsante “Mostra post completo”, Discourse tenta di estrarre il contenuto principale dalla pagina. Se le pagine hanno molto poco contenuto, puoi aiutare a identificare il contenuto principale configurando l’impostazione del sito embed whitelist selector di Discourse. Ci sono dettagli su come farlo qui: Configuring allowed embed selectors.
Grazie, ho provato (nel mio caso consentendo “linklist-item-description”), ma non ho visto alcun effetto, nemmeno dopo aver atteso l’aggiornamento della cache e aver aggiunto nuove voci alla sorgente RSS.
Prova .linklist-item (Nota il . all’inizio del nome della classe. Deve essere incluso.)
Potresti anche provare .linklist-item .linklist-item-title, .linklist-item .linklist-item-description
Dovrai attendere fino a 10 minuti per vedere le modifiche. Se hai accesso alla console Rails del tuo sito Discourse, puoi cancellare la cache eseguendo Rails.cache.clear. In questo modo potrai vedere le modifiche immediatamente.