Cómo obtener la versión del motor del foro de Discourse desde un entorno de foro de usuario (por ejemplo, desde un navegador web)

Hola!

Leí la publicación Writing an effective bug report.
Me pareció inusual reportar los problemas sin mencionar la versión del motor del foro que se está ejecutando en un sitio web.

En este sitio encontré una forma posible de hacerlo: abrir las Herramientas de desarrollador del navegador, pestaña Consola y obtener datos de

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

Pero al mismo tiempo abrí otros sitios web:
https://forum.manjaro.org/
https://forum.garudalinux.org/
https://discourse.ardour.org/
https://discourse.omnigroup.com/
con el motor de foro Discourse, pero no pude encontrar la versión del foro allí:

globalThis.Discourse.application
// undefined

Las preguntas son:

  1. ¿por qué no se requiere la versión del motor del foro en los informes de errores? Como si no importara cuál sea: para procesar todo como si fuera lo mismo, lo cual obviamente no es cierto.
  2. ¿por qué el recurso https://meta.discourse.org tiene la versión y (todos?) los demás no?
  3. ¿cómo obtener la versión de la aplicación en un sitio web de foro Discourse?
  4. ¿las partes front-end y back-end del motor de foro Discourse son siempre las mismas (iguales entre sí, estrictamente “vinculadas”)?

¡Gracias!

2 Me gusta

Hay una etiqueta de generador en el head del documento con la versión actual.

Puedes comprobarlo fácilmente con:

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

O comprobando la misma etiqueta en las herramientas de desarrollador del navegador presionando F12.

Es más fácil pedir enlaces y luego podemos ir y comprobar la versión en el enlace buscando en el HTML. Hay muchos usuarios no técnicos aquí.

Sí.

3 Me gusta

Impresionante.
O a través de una consulta DOM con JS desde la consola de la página:

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

Casi he respondido a todo, la pregunta

queda pendiente. Quizás sepas eso también.

1 me gusta

Todos los demás tienen la etiqueta del generador. Esa es la forma oficial y única admitida de obtener la versión.

Pero la diferencia que ves en el objeto Discourse.application.APP.version se debe a Las nuevas instalaciones usarán por defecto compilaciones de Ember CLI en producción, que Meta ya está ejecutando pero que solo se implementará en sitios antiguos en unas pocas semanas.

3 Me gusta

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