Olá, estou postando uma atualização sobre isso, pois algumas coisas mudaram em minha investigação sobre este problema. O problema persiste desde a atualização para a versão 3.0.4; todos os artigos recém-criados estão tendo problemas para exibir o código de incorporação do Discourse. Todos os artigos criados antes desta atualização não apresentam problemas, portanto, não é um bloqueio de endereço IP que está causando isso.
Parece que o Discourse na versão mais recente mudou a lógica de como as postagens são criadas automaticamente pelo código de incorporação, então agora o novo código requer a URL canônica. Veja o tópico previamente vinculado:
No entanto, isso quebra totalmente a funcionalidade de incorporação em sites como o meu. Eu estava usando anteriormente o Node ID no Drupal para incorporar, visto no código abaixo:
discourseEmbedUrl = "http://sitename.com/node/' . $nid . '";
Este novo código do Discourse requer que a URL canônica seja usada em vez disso, o que resulta na criação de tópicos duplicados se alguém simplesmente renomear o título do artigo. Esse é o motivo pelo qual eu estava usando o Node ID, porque ele não muda.
Seria possível tornar esta nova URL canônica opcional? Tentei mudar meu código de incorporação para usá-la, mas o problema de carregamento voltou para todas as postagens criadas usando o código de incorporação antigo.
Portanto, no momento, com o novo código do Discourse rodando em meu site de Produção, estou preso a uma destas duas opções:
- Artigos recém-criados no Drupal mostram “Carregando…” mas nunca carregam o bloco de incorporação de comentários; artigos antigos criados antes do Discourse 3.0.4 carregam normalmente.
Ou,
- Artigos recém-criados no Drupal carregam o bloco de incorporação de comentários normalmente, mas todos os artigos antigos criados antes do Discourse 3.0.4 mostram “Carregando…” mas nunca carregam o bloco de incorporação de comentários.
Existe alguma maneira de tornar este novo recurso opcional? Ter que escolher entre uma destas opções me coloca em uma situação de perda.