مرحباً! يبدو أن زر “تسجيل” الذي قمنا بإعداده بجوار زر “تسجيل الدخول” لم يعد يظهر، وأرى خطأ في وحدة التحكم يقول “[اسم السمة] 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>
لقد قرأت بعض المواضيع المشابهة مثل هذا https://meta.discourse.org/t/add-button-in-header-for-logged-in-users/276704/3، ولكنني دائمًا ما أحصل على خطأ “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>
لقد نظرت أيضًا في التوثيق هنا: https://meta.discourse.org/t/beginners-guide-to-developing-discourse-themes/93648، ولكن لا يبدو أنني أستطيع معرفة ما الذي أفتقده.
هل هناك إعداد قد يمنع الكود أعلاه من العمل؟ لقد عمل من قبل، ولست متأكدًا متى توقف عن العمل. هل لدى أي شخص أي نصيحة؟ شكراً جزيلاً مقدماً!