Le bouton Sign Up n'apparaît plus avec decorateWidget

Bonjour ! Il semble que le bouton d’inscription que nous avions configuré à côté du bouton de connexion ne s’affiche plus et je vois une erreur dans la console disant « [NOM DU THÈME] decorateWidget : impossible de trouver le widget ‘header-buttons’ dans le registre »

La façon dont ce bouton était ajouté jusqu’à présent, autant que je sache, était via Personnaliser → Thèmes avec un script comme celui-ci :


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

J’ai lu des sujets similaires comme celui-ci Add button in header for logged in users - #3 by Lilly, mais j’obtiens toujours l’erreur « header-icons » introuvable dans le registre.

J’ai également essayé ceci et le résultat est le même :


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

J’ai également consulté la documentation ici : Developing Discourse Themes & Theme Components, mais je n’arrive pas à comprendre ce qui me manque.

Y a-t-il un paramètre qui pourrait empêcher le code ci-dessus de fonctionner ? Il a fonctionné auparavant, je ne sais pas quand il a cessé de fonctionner. Quelqu’un a-t-il des conseils ? Merci d’avance !

Salut @Andreea_Pomirleanu :wave: bienvenue sur meta :slight_smile:

decorateWidget a été déprécié pour les composants Glimmer. voir ici pour plus d’informations :

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

voir ci-dessous pour le bon lien (merci RGJ)

1 « J'aime »

C’est un sujet différent, Upcoming Header Changes - Preparing Themes and Plugins

1 « J'aime »

Salut @RGJ merci beaucoup pour votre réponse rapide ! Je vais lire et je reviendrai vers vous si j’ai d’autres questions.