Come ottenere la versione del motore del forum Discourse da un ambiente di forum utente (ad esempio da un browser web)

Ciao!

Ho letto il post Writing an effective bug report.
Ho trovato insolito segnalare i problemi senza menzionare la versione del motore del forum in esecuzione su un sito web.

Su questo sito ho trovato un modo possibile per farlo: aprire DevTools del browser, scheda Console e ottenere i dati da

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

Ma allo stesso tempo ho aperto altri siti web:
https://forum.manjaro.org/
https://forum.garudalinux.org/
https://discourse.ardour.org/
https://discourse.omnigroup.com/
con il motore del forum Discourse ma non sono stato in grado di trovare la versione del forum lì:

globalThis.Discourse.application
// undefined

Le domande sono:

  1. perché la versione del motore del forum non è richiesta nei bug report? Come se non importasse quale sia: per elaborare tutto come se fosse la stessa, il che ovviamente non è vero.
  2. perché la risorsa https://meta.discourse.org ha la versione e (tutte?) le altre no?
  3. come realizzare la versione dell’app su un sito web del forum Discourse?
  4. le parti front-end e back-end del motore del forum Discourse sono sempre le stesse (uguali tra loro, strettamente “collegate”)?

Grazie!

2 Mi Piace

C’è un tag generator nella head del documento con la versione corrente.

Puoi controllarlo facilmente con:

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

Oppure controllando lo stesso tag negli strumenti per sviluppatori del browser premendo F12.

È più facile chiedere i link e poi possiamo andare a controllare la versione nel link cercando nell’HTML. Ci sono molti utenti non tecnici qui.

Sì.

3 Mi Piace

Fantastico.
Oppure tramite query DOM con JS dalla console della pagina:

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

Ho quasi risposto a tutto, la domanda

rimane. Forse lo sai anche tu?

1 Mi Piace

Tutte le altre hanno il tag del generatore. Quello è l’unico modo ufficiale e supportato per ottenere la versione.

Ma la differenza che vedi nell’oggetto Discourse.application.APP.version è dovuta a Le nuove installazioni utilizzeranno per impostazione predefinita le build Ember CLI in produzione che Meta sta già eseguendo ma che verrà distribuita ai siti più vecchi solo tra qualche settimana.

3 Mi Piace

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