Errore Handlebars per 2.9.0.beta2 con il connettore above-site-header.hbs

Ciao,

Abbiamo due app discourse. Ho aggiornato entrambe alla versione 2.9.0beta2. La prima è andata senza problemi, ma la seconda ha generato un errore nella console dicendo Uncaught ReferenceError: Handlebars is not defined

L’unica differenza tra le due app è che utilizzano temi personalizzati diversi. Sembra che quella che si è rotta abbia un connettore above-site-header.hbs e l’altra no. Sembra che l’errore js puntasse al file above-site-header.hbs. È possibile che questo venga caricato prima che handlebars venga caricato per la versione 2.9.0beta2? Sono tornato alla versione stabile (2.8.1) e funziona bene per entrambe le applicazioni. Qualche idea?

1 Mi Piace

Se potessi condividere l’URL del tema non funzionante e/o del sito non funzionante, le persone avrebbero maggiori possibilità di vedere cosa c’è che non va. (O forse entrambi sono segreti e/o protetti da password.)

Temo che sia il sito che il tema siano privati. Anche il sito è stato sistemato. Cambiare la versione in app.yml in stable invece di mantenere l’impostazione predefinita tests-passed risolve il problema, il che implica che questa versione beta è la causa del problema. Il file che genera l’errore si trova in:

connectors/above-site-header/jc-header.hbs (ho erroneamente indicato che si trovava in above-site-header.hbs nel titolo. Colpa mia)

Sono felice di eseguire alcuni controlli se questo può aiutare, ma temo di non poter condividere il sito o il tema!

Cordiali saluti,
Quinn Koike

In tal caso, ti suggerirei di creare una copia del tema ed eliminare le cose a piccoli passi finché l’errore non scompare. Allora l’errore è stato causato dall’ultima cosa che hai rimosso.

1 Mi Piace

Se potessi pubblicare del codice dal file jc-header.hbs, sarebbe utile. Speriamo che sia sufficiente un piccolo aggiornamento di compatibilità per il tuo tema.

Ciao, ho anche un problema con l’ultima versione e il plugin della barra del menu dell’intestazione.

Suppongo che dovrò tornare alla versione 2.9.0beta1.

Potresti dirmi rapidamente come farlo?

A

Quale revisione Git dovrebbe usare questo container? (default: tests-passed)

#version: tests-passed
version: ‘v2.9.0.beta1’

porta a

I, [2022-02-24T09:38:37.878937 #1] INFO – : cd /var/www/discourse & git checkout v2.9.0.beta1
error: pathspec ‘v2.9.0.beta1’ did not match any file(s) known to git

Grazie!

Non sono in ufficio ora, ma lo posterò qui quando tornerò alla mia postazione.

Sembra che la tua importazione dell’oggetto Handlebars sia semplicemente obsoleta o mancante.

2 Mi Piace

Ciao,

A titolo informativo, su un’altra istanza privata di Discourse che stiamo eseguendo, dopo l’aggiornamento a 2.9.0.beta2, abbiamo anche osservato questo errore nella console del browser.

Questo ha anche reso completamente inefficace la funzionalità del componente tema DiscoTOC.

Dopo aver disattivato il plugin obsoleto discourse-knowledge-base, il sistema ha ricominciato a funzionare correttamente, senza errori nella console del browser.

Cordiali saluti,
Andreas.

5 Mi Piace

Ciao! Ho appena iniziato ad avere anche io questo problema! Il mio sito è pubblico, quindi se vuoi dare un’occhiata è qui: https://forum.simplecraft.us - Fornirò un elenco dei plugin che sto usando, ma non c’è molta personalizzazione tranne che sto usando il tema Air con un po’ di CSS personalizzato.

Tutto sembra funzionare per me finché non clicco su un post come l’ultimo negli annunci.

Elenco dei plugin
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-saml.git
          - git clone https://github.com/discourse/discourse-whos-online.git
          - git clone https://github.com/discourse/discourse-adplugin.git
          - git clone https://github.com/discourse/discourse-reactions.git
          - git clone https://github.com/discourse/discourse-automation.git
          - git clone https://github.com/discourse/discourse-user-notes.git
          - git clone https://github.com/discourse/discourse-sitemap.git
          - git clone https://github.com/discourse/discourse-fingerprint.git
          - git clone https://github.com/discourse/discourse-perspective-api.git
          - git clone https://github.com/discourse/discourse-voting.git
          - git clone https://github.com/discourse/discourse-subscriptions.git
          - git clone https://github.com/Simple-Craft/discourse-steam-login.git
          - git clone https://github.com/discourse/discourse-algolia.git
          - git clone https://github.com/discourse/discourse-chat-integration.git
          - git clone https://github.com/discourse/discourse-category-experts.git
          - git clone https://github.com/communiteq/discourse-private-replies.git
          - git clone https://github.com/discourse/discourse-solved.git
          - git clone https://github.com/discourse/discourse-data-explorer.git
          - git clone https://github.com/discourse/discourse-oauth2-basic.git
          - git clone https://github.com/discourse/discourse-jwt.git

È qualcosa nel tuo tema javascript, causa che tutto funzioni bene con:

Si consiglia di disabilitare tutti i componenti del tema e di abilitarli lentamente per capire qual è il problema.

2 Mi Piace

Grazie mille! Sembra che il mio componente tema delle icone dei tag non fosse impostato per l’aggiornamento automatico per qualche motivo, l’aggiornamento di quello ha risolto tutto!

3 Mi Piace

Per chiunque abbia difficoltà con questo, avevamo un plugin personalizzato che funzionava e non riusciamo più a trovare handlebars. Abbiamo eseguito un’installazione di yarn di handlebars e l’abbiamo esplicitamente richiesta nel plugin e ora funziona di nuovo. Non sono sicuro del perché ora dobbiamo richiederlo esplicitamente e in precedenza non lo facevamo, ma questo ha risolto il problema per me.

@HisashiQ puoi condividere il codice per il plugin personalizzato? Certamente non dovresti aver bisogno di installare handlebars manualmente. I problemi nell’argomento sopra erano correlati all’ordine di caricamento di JS, non alle dipendenze di yarn.

2 Mi Piace