Issues with embedding from RSS

Hallo Simon,

ich glaube nicht, dass das bereits gemergt wurde. Ich versuche es seit Stunden immer wieder … es funktioniert einfach nicht.
Ich habe das Forum so eingestellt, dass es keine nicht kategorisierten Kategorien gibt, doch die RSS-Feeds landen trotzdem alle in „nicht kategorisiert“, egal was ich tue.

Könntest du die Kategorie auf der Seite für RSS-Abfragen hinzufügen? Feed-URL – Autor – Klasse – Kategorie … und den Einbettungsteil im Hintergrund erledigen?

Ich verstehe es nicht.

Die Domain der link-Attribute des Feeds?
Ich dachte, ich würde die Kategorie aus dem Dropdown-Menü auswählen?

Aber ich habe die vollständige URL des Feeds auf der Seite für RSS-Abfragen eingegeben?
Es scheint, als würde ich dieselben Informationen an zwei verschiedenen Stellen in unterschiedlichen Formaten eingeben, und sie stimmen nicht überein.
Ich verstehe den Zweck der erlaubten Hosts / Whitelist-Pfade nicht.

Ich habe gerade nachgeschaut und festgestellt, dass der PR noch nicht gemergt wurde. Ich werde jemanden bitten, meine Änderungen kurz zu überprüfen und sie in den Kerncode zu integrieren. Basierend auf deinen Fragen bin ich mir nicht sicher, ob die Erklärung, die ich im Plugin zur Einrichtung der Kategorien für Feed-Themen hinzugefügt habe, klar genug ist. Ich werde versuchen, es hier noch einmal zu erklären.

Die Kategorie, in der RSS-Feed-Themen veröffentlicht werden, basiert auf der Domain der link-Attribute des Feeds, nicht auf der Domain des Feeds selbst. Wenn sich dein Feed beispielsweise unter https://example.com/feed befindet, die link-Attribute in deinem Feed jedoch auf Beiträge unter https://www.example.com/ verweisen, musst du www.example.com (nicht example.com) im Bereich „Admin / Anpassen / Einbettungshosts“ hinzufügen. Das folgende Beispiel würde dazu führen, dass alle Beiträge aus dem Feed in der Kategorie „Spaß“ veröffentlicht werden:

Um den Wert der link-Attribute deines Feeds zu ermitteln, musst du den Quellcode deines Feeds einsehen. Das kannst du tun, indem du die Feed-URL in deinem Browser öffnest.

Damit kannst du Beiträge aus einem bestimmten Pfad deines Blogs in eine Discourse-Kategorie veröffentlichen. Zum Beispiel:

Dadurch werden alle Beiträge im Pfad www.example.com/fun in meiner Kategorie „Spaß“ und alle Beiträge aus dem Pfad www.example.com/support in der Kategorie „Kundensupport“ veröffentlicht.

Ich verstehe nicht, warum ich überhaupt auf der Embed-Seite bin.
Die vollständige Feed-URL ist bereits eingegeben.
Kann das Plugin die URL nicht in ‘Erlaubte Hosts’ und ‘Pfad-Whitelist’ zerlegen, ohne dass ich alles doppelt eingeben muss?

Die Beispiel-Eingabe im RSS-Polling-Plugin und auf der Embed-Seite passen nicht zusammen.
‘feeds’ ist auf der einen Seite eine Subdomain … und später ein Pfad?

Ich habe es mit einigen RSS-Feeds versucht.
Dieser hier … BBC Health - BBC Health – Admin-Benutzer

erlaubte Hosts – feeds.bbci.co.uk
Pfad-Whitelist – /health/.*
in eine Kategorie „Health"

Ich denke, das oben Genannte sollte funktionieren, tut es aber nicht.
Ich habe stundenlang jede mögliche Kombination ausprobiert.

Ich stimme zu, dass das Konfigurieren eines RSS-Feeds ziemlich schwierig ist. Einige der Probleme hängen damit zusammen, dass wir den RSS-Feed-Code aus dem Kern von Discourse in ein Plugin ausgelagert haben. Mir sind nur wenige Seiten bekannt, die die RSS-Feed-Funktionalität von Discourse nutzen.

Um die Sache zu testen, habe ich den Feed unter https://feeds.bbci.co.uk/health/rss.xml auf meiner Seite konfiguriert. So sieht das Setup aus:

Als ich das erstmals eingerichtet habe, wurden alle Feed-Themen automatisch in meiner Kategorie „Nicht kategorisiert“ veröffentlicht. Um das zu beheben, habe ich einige der erstellten Themen besucht, um diesen Abschnitt des Beitrags zu prüfen:

Daraus geht hervor, dass die URL des Beitrags http://www.bbc.co.uk/news/uk-politics-21668349#sa-ns_mchannel=rss&ns_source=PublicRSS20-sa lautet. Die Domain des Beitrags ist www.bbc.co.uk. Ich habe diese Domain dann auf meiner Einbettungsseite als erlaubte Host-Adresse hinzugefügt. Für den Pfad /news/.* habe ich festgelegt, dass Beiträge in meiner Kategorie „Spaß“ veröffentlicht werden sollen:

Anschließend habe ich den ersten Batch von Themen gelöscht, die vom Feed erstellt wurden. Discourse zieht sie erneut herunter, und sie werden nun in der richtigen Kategorie veröffentlicht.

Hallo, ich habe es endlich herausgefunden … Entschuldigung.
Ich denke, der BBC-Feed war ein schlechter Ausgangspunkt.

Ich verstehe jetzt Ihre Terminologie.
Mir war nicht klar, dass Sie sich auf Links innerhalb des RSS-Feeds bezogen.
Ich dachte, die Feed-URL reiche aus.

Ja, das ist wahrscheinlich das Schwierigste, das ich bisher lösen musste. Die Links werden von den BBC-Servern umgeleitet, und der Feed kann nicht direkt im Browser angezeigt werden. Der einzige Weg, den ich gefunden habe, um die korrekte Einbettungsdomäne zu erhalten, bestand darin, die Beiträge zuerst auf meiner Website zu veröffentlichen. Im Allgemeinen ist die Konfiguration des Plugins viel einfacher als in diesem Fall.

Leider zieht der BBC-Gesundheitsfeed aus vielen verschiedenen Pfaden.
Gerade eben einer aus dem Abschnitt Geschichte über Tropenmedizin. Also brauche ich auch für meinen Gesundheitsfeed /history/.*.
Aber das wird funktionieren, wenn ich nur den einen BBC-Feed hinzufüge.
Also vielen Dank für Ihre Zeit und Geduld. :clap: :clap:

Ich greife ein recht altes Thema wieder auf, um mich für die gute Erklärung zu bedanken. Leider habe ich dadurch verstanden, dass das Plugin wahrscheinlich nicht für mein Vorhaben geeignet ist. Ich versuche, einen Feed einzubetten, der von einer Instanz von Shaarli generiert wird, aber das Link-Attribut in jedem Eintrag verweist auf eine völlig andere Domain (da Shaarli ein Lesezeichen-Archivierungstool ist). Ich gehe davon aus, dass es keine Möglichkeit gibt, ein Wildcard im Pfad zu verwenden (und somit jeden eingehenden Feed-Eintrag einer bestimmten Kategorie zuzuweisen), oder?

Ups, vergessen. Ich habe einen Weg gefunden, in Shaarli einen anderen Feed aus der Quelle zu generieren. Für meine Bedürfnisse gelöst.

Wie ich vor ein paar Wochen hier geschrieben habe, hat die Verwendung eines anderen Feeds das Permalink-Problem gelöst. Doch jetzt ruft das Plugin den Inhalt jedes Eintrags nicht mehr ab.

Das Thema wird mit dem richtigen Titel, vom richtigen Benutzer und in der entsprechenden Kategorie erstellt, wie konfiguriert. Der Inhalt des Themas lautet jedoch etwas wie (Entschuldigung für die Ungenauigkeit, ich verwende das portugiesische Sprachpaket): „Dies ist eine Diskussion im Zusammenhang mit dieser ursprünglichen Nachricht

Ich denke, das Problem besteht darin, dass Discourse den Inhalt auf der Seite unter https://links.efeefe.me/?xZVQww nicht findet. Auf der Seite steht sehr wenig Text. Wenn auf den Button „Vollständigen Beitrag anzeigen“ geklickt wird, versucht Discourse, die Seite zu durchsuchen, um ihren Hauptinhalt zu extrahieren. Wenn Seiten nur sehr wenig Inhalt haben, können Sie helfen, den Hauptinhalt der Seite zu identifizieren, indem Sie die Discourse-Einstellung „Embed-Whitelist-Selektor“ konfigurieren. Weitere Details dazu finden Sie hier: Configuring allowed embed selectors.

Danke, ich habe es versucht (in meinem Fall das Whitelisten von „linklist-item-description“), aber es hatte keine Wirkung, selbst nach dem Warten auf die Aktualisierung des Caches und dem Hinzufügen neuer Einträge zur RSS-Quelle.

Versuche es mit .linklist-item (Beachte den . am Anfang des Klassennamens. Dieser muss enthalten sein.)

Du könntest auch .linklist-item .linklist-item-title, .linklist-item .linklist-item-description ausprobieren.

Es kann bis zu 10 Minuten dauern, bis die Änderungen sichtbar werden. Wenn du Zugriff auf die Rails-Konsole deiner Discourse-Seite hast, kannst du den Cache löschen, indem du Rails.cache.clear ausführst. So siehst du die Änderungen sofort.