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!