Olá,
Estamos enfrentando um problema em que imagens com links relativos, incorporadas no formato <img src="/link/to/image.jpg" /> a partir do Drupal, não estão sendo carregadas quando publicadas como tópicos no Discourse. Acredito que isso ocorra porque elas estão sendo vinculadas usando HTTP a partir da variável discourseEmbedUrl; no entanto, nosso servidor entrega todo o conteúdo via HTTPS, o que resulta em imagens quebradas. O problema é resolvido quando o link é modificado nas Ferramentas de Desenvolvedor, por exemplo, alterando-o de HTTP para HTTPS.
Versão resumida: É possível fazer com que o Discourse use a variável discourseUrl para incorporar imagens, em vez da discourseEmbedUrl?
A explicação mais detalhada abaixo descreve como chegamos a essa configuração e fornece mais informações:
Em resumo, todos os tópicos criados até nossa migração para HTTPS foram gerados usando links HTTP como origem do tópico. Portanto, ao fazer a migração, precisávamos que a variável discourseEmbedUrl continuasse usando links HTTP; caso contrário, artigos duplicados em HTTPS seriam criados com a nova URL de origem do tópico em HTTPS.
Peço desculpas pela longa explicação; é possível fazer com que imagens incorporadas usem uma variável diferente da URL de origem para casos como este? Parece que atualmente estamos limitados a duas opções:
-
Usar a mesma variável discourseEmbedUrl (HTTP) para imagens que usamos para a URL de origem do tópico, o que resulta em imagens quebradas (já que elas parecem não ser entregues corretamente via HTTP dentro dos embeds).
-
Alterar a variável discourseEmbedUrl para HTTPS, o que corrige as imagens, mas também faz com que um tópico duplicado seja criado sempre que um visitante executa o código de embed (como resultado do uso de um discourseEmbedUrl diferente da URL de origem do tópico correspondente).
Posso fornecer mais informações, se necessário — por favor, me avise!