Bonjour,
Je suis relativement nouveau sur Discourse, j’espère donc que cette question n’est pas en double ou mal catégorisée. J’utilise le plugin de sondage RSS pour importer des articles RSS et créer des sujets de discussion. Je constate qu’après s’être affichées correctement au début, les images finissent par se briser et sont remplacées par des extraits de code comme celui-ci :

Il semble que cela se produise lorsque Discourse tente de mettre en cache une image distante précédemment liée directement à partir du flux RSS. Je suppose que quelque chose échoue lors du téléchargement et du stockage de cette image, mais je ne sais pas comment déboguer.
Voici un exemple avant/après dans l’historique des versions du sujet :
Bienvenue dans la communauté Discourse ! Cette question s’est posée à plusieurs reprises, mais c’est un problème légitime. Vous trouverez des détails sur ce problème ici : Fix broken images for posts created by the WP Discourse and RSS plugins. Les explications sur la cause du problème se trouvent dans ma première réponse à ce sujet.
Si possible, la meilleure approche pour résoudre ce problème consiste à ajouter le(s) domaine(s) depuis lequel (lesquels) les images sont téléchargées dans le paramètre du site disabled image download domains de Discourse. Cela empêchera Discourse d’essayer de télécharger les images. C’est le processus de téléchargement des images distantes qui les rend cassées.
Pour corriger le problème sur les publications existantes contenant des images cassées, modifiez la publication en ajoutant une ligne vide au-dessus de la balise Markdown créée pour l’image. Par exemple, si vous voyez un code qui ressemble à ceci :
Y a-t-il une raison pour laquelle Discourse ne peut pas télécharger ces images localement ? Le hot-linking depuis le flux RSS est une solution très fragile.
Édit : Je constate également que si je modifie les publications pour corriger l’image cassée, elle revient à son état précédent quelques minutes plus tard ! J’ai ajouté les deux domaines d’images que j’ai pu identifier à la liste d’exceptions, mais sans succès.
Discourse peut télécharger les images, mais le problème est que, lorsqu’il télécharge une image distante, il crée une balise Markdown pour cette image. Si une balise de téléchargement Markdown est enveloppée dans des balises HTML, vous obtiendrez un lien d’image brisé. En plus du sujet auquel j’ai fait référence, il existe également un rapport de bug sur ce problème ici : Markdown rendering issue with image surrounded with HTML.
Oui, il peut être difficile de savoir à l’avance depuis quels domaines les images d’un flux RSS seront servies.
Pouvez-vous vérifier à nouveau que les bons domaines ont bien été ajoutés à votre paramètre de site disabled image download domains ? Je m’attendrais à ce que cette approche fonctionne, mais il se peut que, une fois Discourse ayant téléchargé l’image, il continue d’utiliser l’image téléchargée même si le domaine de l’image a été ajouté au paramètre disabled image download domains. Si c’est le cas, vous pourriez essayer de supprimer le sujet pour permettre sa recréation la prochaine fois que Discourse interrogera le flux RSS. Faites-moi savoir si vous ne parvenez pas à faire fonctionner cela.
Je ne suis pas sûr de ce que je fais de mal, mais même après avoir supprimé les sujets, ils réapparaissent avec le même problème. Voici un exemple d’URL d’image : https://waspsholdingstore.blob.core.windows.net/media-cached-prd/b/5/f/a/2/6/b5fa26b1309701c3411b30433b113d189569b98a.jpg. J’ai donc ajouté waspsholdingstore.blob.core.windows.net au paramètre domaines de téléchargement d'images désactivés. J’ai également ajouté wasps.co.uk, qui est le domaine utilisé dans le flux RSS brut (qui semble faire une redirection 301 vers ce bucket Windows).
Existe-t-il une méthode plus définitive pour supprimer un sujet afin de m’assurer qu’il ne s’agit pas d’un problème de cache ?