Hola,
Estamos experimentando un problema en el que las imágenes con enlaces relativos, incrustadas en el formato <img src="/link/to/image.jpg" /> desde Drupal, no se cargan una vez que se publican como temas en Discourse. Creo que esto se debe a que se están vinculando usando HTTP desde nuestra variable discourseEmbedUrl; sin embargo, nuestro servidor entrega todo el contenido a través de HTTPS, lo que resulta en imágenes rotas. Esto se corrige cuando se modifica el enlace en las Herramientas para desarrolladores, por ejemplo, para cambiar el enlace de HTTP a HTTPS.
Versión resumida: ¿Es posible que Discourse utilice la variable discourseUrl para incrustar imágenes, en lugar de discourseEmbedUrl?
A continuación, una explicación más detallada sobre cómo llegamos a esta configuración:
En resumen, todos los temas creados antes de nuestro cambio a HTTPS utilizaban enlaces HTTP como origen del tema. Por lo tanto, cuando realizamos el cambio, necesitábamos que la variable discourseEmbedUrl continuara usando enlaces HTTP; de lo contrario, se habrían creado artículos duplicados en HTTPS utilizando la nueva URL de origen del tema en HTTPS.
Disculpen la explicación extensa; ¿es posible que las imágenes incrustadas utilicen una variable diferente a la URL de origen en casos como este? Parece que actualmente estamos limitados a dos opciones:
-
Usar la misma variable discourseEmbedUrl (HTTP) para las imágenes que usamos para la URL de origen del tema, lo que resulta en imágenes rotas (ya que parecen no entregarse correctamente a través de HTTP dentro de las incrustaciones).
-
Cambiar la variable discourseEmbedUrl a HTTPS, lo que permitiría que las imágenes funcionen, pero también generaría un tema duplicado cada vez que un visitante ejecute el código de incrustación (debido al uso de un discourseEmbedUrl diferente al de la URL de origen de su tema correspondiente).
Puedo proporcionar información adicional si es necesario; ¡por favor, háganmelo saber!