Hallo,
ich bin relativ neu bei Discourse und hoffe, dass diese Frage nicht doppelt ist oder falsch kategorisiert wurde. Ich verwende das RSS-Polling-Plugin, um RSS-Beiträge zu laden und Diskussionsbeiträge zu erstellen. Ich stelle fest, dass Bilder nach dem anfänglichen korrekten Anzeigen später kaputtgehen und durch Code-Snippets wie das folgende ersetzt werden:

Es scheint, als würde dies passieren, wenn Discourse versucht, ein zuvor hotgelinktes Remote-Bild aus dem RSS-Feed zu cachen. Ich gehe davon aus, dass beim Herunterladen und Speichern dieses Bildes etwas schiefgeht, weiß aber nicht, wie ich das debuggen soll.
Hier ist ein Beispiel für das Vorher/Nachher in der Versionshistorie des Beitrags:
Willkommen in der Discourse-Community! Diese Frage wurde bereits ein paar Mal gestellt, aber es ist ein berechtigtes Problem. Weitere Details dazu findest du hier: Fix broken images for posts created by the WP Discourse and RSS plugins. Informationen zur Ursache des Problems findest du in meiner ersten Antwort zu diesem Thema.
Wenn möglich, ist der beste Weg, mit dem Problem umzugehen, die Domain(s), von denen die Bilder heruntergeladen werden, in deiner Discourse-Site-Einstellung „disabled image download domains
Gibt es einen Grund, warum Discourse diese Bilder nicht lokal herunterladen kann? Das direkte Verlinken aus dem RSS-Feed ist als Lösung recht unzuverlässig.
Edit: Ich stelle außerdem fest, dass die bearbeiteten Beiträge mit den korrigierten Bildern nach ein paar Minuten wieder auf den ursprünglichen Zustand zurückgesetzt werden! Ich habe beide Bild-Domains, die ich finden konnte, zur Ausnahmeliste hinzugefügt, aber leider ohne Erfolg.
Discourse kann die Bilder herunterladen. Das Problem ist, dass Discourse beim Herunterladen eines externen Bildes ein Markdown-Tag für das Bild erstellt. Wenn ein Markdown-Upload-Tag in HTML-Tags eingewickelt ist, erhalten Sie einen defekten Bildlink. Zusätzlich zu dem von mir verlinkten Thema gibt es hier einen Bug-Report zu diesem Problem: Markdown rendering issue with image surrounded with HTML.
Ja, es könnte schwierig sein, im Voraus zu wissen, von welchen Domains Bilder aus einem RSS-Feed bereitgestellt werden.
Kannst du bitte überprüfen, ob die richtigen Domains in deiner Site-Einstellung disabled image download domains hinzugefügt wurden? Ich würde erwarten, dass dieser Ansatz funktioniert, aber es könnte sein, dass Discourse, sobald es das Bild heruntergeladen hat, auch weiterhin das heruntergeladene Bild verwendet, selbst wenn die Domain des Bilds zur Einstellung disabled image download domains hinzugefügt wurde. Falls das der Fall ist, könntest du versuchen, das Thema zu löschen, damit es beim nächsten Abruf des RSS-Feeds durch Discourse neu erstellt wird. Lass mich wissen, wenn du damit nicht zurechtkommst.
Ich bin mir nicht sicher, was ich falsch mache, aber selbst nach dem Löschen der Themen treten sie mit demselben Problem wieder auf. Eine Beispiel-URL für ein Bild ist https://waspsholdingstore.blob.core.windows.net/media-cached-prd/b/5/f/a/2/6/b5fa26b1309701c3411b30433b113d189569b98a.jpg, daher habe ich waspsholdingstore.blob.core.windows.net zur Einstellung „Deaktivierte Domains für Bild-Downloads“ hinzugefügt. Außerdem habe ich wasps.co.uk hinzugefügt, die Domain, die im rohen RSS-Feed verwendet wird (sie scheint einen 301-Redirect zu diesem Windows-Bucket auszulösen).
Gibt es eine endgültigere Methode, ein Thema zu löschen, die ich ausprobieren sollte, um sicherzustellen, dass es sich nicht um ein Caching-Problem handelt?