Hola. Parece que el botón de registro que teníamos configurado junto al botón de inicio de sesión ya no se muestra y veo un error en la consola que dice “[NOMBRE DEL TEMA] decorateWidget: No se pudo encontrar el widget ‘header-buttons’ en el registro”.
La forma en que se agregó este botón hasta ahora, hasta donde sé, fue a través de Personalizar → Temas con un script como este:
<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>
He leído temas similares a este Add button in header for logged in users - #3 by Lilly, pero siempre obtengo el error de que “header-icons” no se encuentra en el registro.
También he probado esto y el resultado es el mismo:
<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>
También revisé la documentación aquí: Developing Discourse Themes & Theme Components, pero no parece que pueda averiguar qué me falta.
¿Hay alguna configuración que pueda impedir que el código anterior funcione? Ha funcionado antes, no estoy seguro de cuándo dejó de funcionar. ¿Alguien tiene algún consejo? ¡Gracias de antemano!