Der Sign Up-Button erscheint mit decorateWidget nicht mehr

Hallo! Es scheint, dass der Anmelde-Button, den wir neben dem Login-Button eingerichtet hatten, nicht mehr angezeigt wird, und ich sehe einen Fehler in der Konsole mit der Meldung „[THEME NAME] decorateWidget: Could not find widget ‘header-buttons’ in registry“.

Soweit ich weiß, wurde dieser Button bisher über Anpassen → Themes mit einem Skript wie diesem hinzugefügt:

<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>

Ich habe einige ähnliche Themen gelesen, wie dieses Add button in header for logged in users - #3 by Lilly, aber ich bekomme immer den Fehler, dass „header-icons“ nicht in der Registry gefunden werden.

Ich habe auch Folgendes versucht und es ist das gleiche Ergebnis:

<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>

Ich habe mir auch die Dokumentation hier angesehen: Developing Discourse Themes & Theme Components, aber ich kann nicht herausfinden, was mir fehlt.

Gibt es eine Einstellung, die verhindern könnte, dass der obige Code funktioniert? Er hat vorher funktioniert, ich weiß nicht, wann er aufgehört hat zu funktionieren. Hat jemand einen Rat? Vielen Dank im Voraus!

Hallo @Andreea_Pomirleanu :wave: Willkommen bei Meta :slight_smile:

decorateWidget wurde für Glimmer-Komponenten als veraltet markiert. Weitere Informationen finden Sie hier:

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

Der richtige Link (danke RGJ) finden Sie unten.

1 „Gefällt mir“

Es ist ein anderes Thema, Upcoming Header Changes - Preparing Themes and Plugins

1 „Gefällt mir“

Hallo @RGJ, vielen Dank für die schnelle Antwort! Ich werde mich damit beschäftigen und mich wieder bei Ihnen melden, wenn ich weitere Fragen habe.