Bonjour,
Nous rencontrons un problème où les images liées de manière relative, intégrées sous la forme <img src="/link/to/image.jpg" /> depuis Drupal, ne se chargent pas une fois publiées en tant que sujets dans Discourse. Je pense que cela est dû au fait qu’elles sont liées via HTTP à partir de notre variable discourseEmbedUrl, alors que notre serveur délivre tout le contenu en HTTPS, ce qui entraîne une image brisée. Cela est corrigé lorsque le lien est modifié dans les Outils de développement, par exemple en changeant le lien de HTTP à HTTPS.
Version courte : Est-il possible que Discourse utilise la variable discourseUrl pour intégrer des images, au lieu de discourseEmbedUrl ?
Une explication plus détaillée ci-dessous décrit comment nous en sommes arrivés à cette configuration et fournit plus de détails :
En bref, tous les sujets créés avant notre passage au HTTPS utilisaient des liens HTTP comme source du sujet. Ainsi, lorsque nous avons effectué la bascule, nous avions besoin que la variable discourseEmbedUrl continue d’utiliser des liens HTTP, sinon des articles HTTPS dupliqués auraient été créés en utilisant la nouvelle URL source de sujet en HTTPS.
Désolé pour cette longue explication ; est-il possible que les images intégrées utilisent une variable différente de l’URL source dans des cas comme celui-ci ? Il semble que nous soyons actuellement coincés avec deux options :
-
Utiliser la même variable discourseEmbedUrl (HTTP) pour les images que celle utilisée pour l’URL source du sujet, ce qui entraîne des images brisées (car elles semblent ne pas être délivrées correctement en HTTP dans les intégrations)
-
Modifier la variable discourseEmbedUrl en HTTPS, ce qui permet d’avoir des images fonctionnelles, mais entraîne également la création d’un sujet dupliqué à chaque fois qu’un visiteur exécute le code d’intégration (en raison de l’utilisation d’un discourseEmbedUrl différent de son URL source de sujet correspondante)
Je peux fournir des informations supplémentaires si nécessaire — faites-moi savoir !