Comment obtenir la version du moteur de forum Discourse à partir d'un environnement de forum utilisateur (par exemple depuis un navigateur Web)

Salut !

J’ai lu le post Writing an effective bug report.
J’ai trouvé inhabituel de signaler les problèmes sans mentionner la version du moteur de forum qui est exécutée sur un site Web.

Sur ce site, j’ai trouvé un moyen possible de le faire : ouvrir les DevTools d’un navigateur, l’onglet Console et obtenir les données de

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

Mais en même temps, j’ai ouvert d’autres sites Web :
https://forum.manjaro.org/
https://forum.garudalinux.org/
https://discourse.ardour.org/
https://discourse.omnigroup.com/
avec le moteur de forum Discourse, mais je n’ai pas pu y trouver la version du forum :

globalThis.Discourse.application
// undefined

Les questions sont :

  1. pourquoi la version du moteur de forum n’est-elle pas requise dans les rapports de bugs ? Comme si cela n’avait pas d’importance, pour traiter tout comme identique, ce qui est évidemment faux.
  2. pourquoi la ressource https://meta.discourse.org a-t-elle la version et (tous ?) les autres ne l’ont pas ?
  3. comment connaître la version de l’application sur un site Web de forum Discourse ?
  4. les parties front-end et back-end du moteur de forum Discourse sont-elles toujours les mêmes (égales entre elles, strictement « liées » ensemble) ?

Merci !

2 « J'aime »

Il y a une balise generator dans la section head du document avec la version actuelle.

Vous pouvez la vérifier facilement avec :

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

Ou en vérifiant la même balise dans les outils de développement du navigateur en appuyant sur F12.

Il est plus facile de demander des liens, puis nous pouvons aller vérifier la version dans le lien en regardant le HTML. Il y a beaucoup d’utilisateurs non techniques ici.

Oui.

3 « J'aime »

Génial.
Ou via une requête DOM avec JS depuis la console de la page :

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

J’ai presque tout répondu, le

reste. Peut-être que vous savez aussi ?

1 « J'aime »

Tous les autres ont la balise de générateur. C’est la seule façon officielle et uniquement prise en charge d’obtenir la version.

Mais la différence que vous voyez sur l’objet Discourse.application.APP.version est due à Les nouvelles installations utiliseront par défaut les builds Ember CLI en production que Meta exécute déjà mais qui ne sera déployée sur les anciens sites que dans quelques semaines.

3 « J'aime »

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