Здравствуйте! Похоже, что кнопка «Зарегистрироваться», которую мы разместили рядом с кнопкой «Войти», больше не отображается. В консоли я вижу ошибку: «[НАЗВАНИЕ ТЕМЫ] decorateWidget: Не удалось найти виджет ‘header-buttons’ в реестре».Насколько мне известно, эта кнопка добавлялась до сих пор через раздел «Настроить» → «Темы» с помощью скрипта, подобного этому:
<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>
Я читал похожие темы, например эту: Add button in header for logged in users - #3 by Lilly, но всегда получаю ошибку «header-icons не найден в реестре».
Я также пробовал следующий вариант, но результат тот же:
<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>
Кроме того, я изучил документацию здесь: Developing Discourse Themes & Theme Components, но не могу понять, чего мне не хватает.
Возможно, существует настройка, которая препятствует работе приведённого выше кода? Ранее он работал, но неясно, когда перестал. Есть ли у кого-нибудь какие-либо советы? Заранее спасибо!