Como obter a versão do motor do fórum Discourse de um ambiente de fórum de usuário (por exemplo, de um navegador web)

Olá!

Li o post Writing an effective bug report.
Achei incomum relatar os problemas sem mencionar a versão do motor do fórum que está rodando em um site.

Neste site, encontrei uma maneira possível de fazer isso: abrir o DevTools do navegador, aba Console e obter os dados de

globalThis.Discourse.application.APP.version
//'2.8.0.beta8 510219a0daef50056420762f446aac4c88c90ba1'

Mas, ao mesmo tempo, abri outros sites:
https://forum.manjaro.org/
https://forum.garudalinux.org/
https://discourse.ardour.org/
https://discourse.omnigroup.com/
com o motor de fórum Discourse, mas não consegui encontrar a versão do fórum lá:

globalThis.Discourse.application
// undefined

As perguntas são:

  1. por que a versão do motor do fórum não é exigida nos relatórios de bugs? Como se não importasse qual é: para processar tudo como se fosse o mesmo, o que obviamente não é verdade.
  2. por que o recurso https://meta.discourse.org tem a versão e (todos?) os outros não?
  3. como obter a versão do aplicativo em um site de fórum Discourse?
  4. as partes front-end e back-end do motor de fórum Discourse são sempre as mesmas (iguais entre si, estritamente “ligadas”)?

Obrigado!

2 curtidas

Há uma tag geradora no head do documento com a versão atual.

Você pode verificá-la facilmente com:

curl https://meta.discourse.org -s 2>1 | grep generator

Ou verificando a mesma tag nas ferramentas de desenvolvedor do navegador pressionando F12.

É mais fácil pedir links e então podemos ir e verificar a versão no link olhando o HTML. Há muitos usuários não técnicos aqui.

Sim.

3 curtidas

Incrível.
Ou via consulta DOM com JS do console da página:

document.head.querySelector('meta[name=generator]').content

Quase respondi tudo, a

permanece. Talvez você saiba e isso também?

1 curtida

Todos os outros têm a tag do gerador. Essa é a maneira oficial e única suportada de obter a versão.

Mas a diferença que você vê no objeto Discourse.application.APP.version se deve a Novas instalações usarão por padrão compilações do Ember CLI em Produção, que o Meta já está executando, mas só será implementado em sites mais antigos em algumas semanas.

3 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.