أهلاً،
لقد كنا نستخدم Discourse لسنوات عديدة. في مرحلة ما، قام مطور سابق في مؤسستنا بإنشاء إضافة لاستبدال عنصر واجهة المستخدم الافتراضي Home-Logo بواجهة مخصصة لتناسب أسلوب التنقل العام لدينا. بعد التحديث إلى 3.2.0.beta2-dev، توقف Discourse عن العمل (تحميل لا نهائي) واكتشفت أن الإضافة هي التي تعطلت.
export default {
name: 'spongepowered-navbar',
initialize() {
HomeLogo.default = createWidget('home-logo', {
tagName: 'div.title',
يؤدي الآن إلى
Uncaught (in promise) TypeError: Cannot set property default of #<Object> which has only a getter
يشير الخطأ إلى السطر HomeLogo.default = ....
يبدو أنه لم يعد من الممكن استبدال عنصر واجهة المستخدم HomeLogo. بحثت في سجل التغييرات ولم أجد شيئًا. نظرًا لأنني لست خبيرًا جدًا في إضافات Discourse، فأنا أطلب المساعدة هنا. ما هي “الطريقة الجديدة” للقيام بذلك؟ يمكن العثور على الكود بالكامل على discourse-spongepowered-navbar/assets/javascripts/initializers/spongepowered-navbar.js.es6 at master · felixoi/discourse-spongepowered-navbar · GitHub (إنه 133 سطرًا فقط في المجموع).
آمل أن يتمكن شخص ما من مساعدتي هنا.
