Il pulsante Iscriviti non appare più con decorateWidget

Ciao! Sembra che il pulsante Iscriviti che avevamo impostato accanto al pulsante Accedi non venga più visualizzato e vedo un errore nella console che dice “[NOME TEMA] decorateWidget: Impossibile trovare il widget ‘header-buttons’ nel registro”.

Il modo in cui questo pulsante è stato aggiunto fino ad ora, per quanto ne so, era tramite Personalizza → Temi con uno script come questo:

<script type="text/discourse-plugin" version='0.8.12'>
api.decorateWidget('header-buttons:after', function (helper) {
    if (!api.getCurrentUser()) {
        return helper.attach('link', {
            href: 'https://www.bassbuzz.com/account/signup',
            rawLabel: 'Sign Up',
            className: "btn btn-primary btn-small login-button"
        });
    }
});
</script>

Ho letto alcuni argomenti simili a questo Add button in header for logged in users - #3 by Lilly, ma ottengo sempre l’errore “header-icons” non trovato nel registro.

Ho anche provato questo e il risultato è lo stesso:

<script type="text/discourse-plugin" version='0.8.12'>
  api.decorateWidget('header-buttons:after', helper => {
    if (!api.getCurrentUser()) {
      return helper.h('li', [
        helper.h('a.btn.btn-primary.btn-small.login-button', {
          href: 'https://www.bassbuzz.com/account/signup'
        }, 'Sign Up')
      ]);
    }
  });
</script>

Ho anche consultato la documentazione qui: Developing Discourse Themes & Theme Components, ma non riesco a capire cosa mi manca.

C’è un’impostazione che potrebbe impedire il corretto funzionamento del codice sopra? Ha funzionato prima, non sono sicuro di quando ha smesso di funzionare. Qualcuno ha qualche consiglio? Grazie in anticipo!

Ciao @Andreea_Pomirleanu :wave: benvenuta su meta :slight_smile:

decorateWidget è stato deprecato per i componenti Glimmer. Vedi qui per informazioni:

https://meta.discourse.org/t/upcoming-post-menu-changes-how-to-prepare-themes-and-plugins/341014

Vedi sotto per il link corretto (grazie RGJ)

1 Mi Piace

È in un argomento diverso, Upcoming Header Changes - Preparing Themes and Plugins

1 Mi Piace

Ciao @RGJ, grazie mille per la rapida risposta! Inizierò a leggere e ti ricontatterò se avrò ulteriori domande.