تعطل UI بسبب خطأ في ترجمة js

لقد قمت بالتحديث اليوم، ومنذ ذلك الحين لم أعد قادرًا على الوصول إلى النظام.
يتجمد على شاشة التحميل الأولية بسبب هذا الخطأ:

index.js:301 Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'split')
    at s.lookup (index.js:301:19)
    at s.findTranslation (index.js:265:28)
    at s._translate (index.js:72:28)
    at s.<anonymous> (index.js:30:40)
    at Pe._deprecateDecoratingHamburgerWidgetLinks (plugin-api.js:545:44)
    at Pe.decorateWidget (plugin-api.js:522:10)
    at navigation.js:15:1
    at Oe (plugin-api.js:2614:12)
    at Object.initialize (navigation.js:14:1)
    at n.initialize (app.js:201:28)
    at index.js:126:1
    at e.each (dag-map.js:191:1)
    at e.walk (dag-map.js:120:1)
    at e.each (dag-map.js:66:1)
    at e.topsort (dag-map.js:72:1)
    at e._runInitializer (index.js:138:1)
    at e.runInstanceInitializers (index.js:124:1)
    at e._bootSync (instance.js:101:1)
    at e.didBecomeReady (application.js:656:1)
    at p.invoke (queue.ts:201:14)
    at p.flush (queue.ts:98:13)
    at h.flush (deferred-action-queues.ts:75:19)
    at $._end (index.ts:616:32)
    at _boundAutorunEnd (index.ts:257:12)

لقد وجدت أن هذا يحدث بسبب

define("discourse/plugins/navigation/discourse/initializers/navigation", ["exports", "discourse/lib/plugin-api"], function (_exports, _pluginApi) {
  "use strict";

  Object.defineProperty(_exports, "__esModule", {
    value: true
  });
  _exports.default = void 0;
  var _default = _exports.default = {
    name: 'navigation',
    hamburger_general: [],
    hamburger_footer: [],
    initialize(container) {
      var self = this;
      (0, _pluginApi.withPluginApi)('0.4', api => {
        api.decorateWidget("hamburger-menu:generalLinks", () => {
          return self.hamburger_general;
        });
        api.decorateWidget("hamburger-menu:footerLinks", () => {
          return self.hamburger_footer;
        });
        const store = container.lookup('store:main');
        store.findAll('menu-link').then(function (rs) {
          rs.content.forEach(function (l) {
            if (l.visible_hamburger_general) {
              self.hamburger_general.push({
                href: l.url,
                rawLabel: l.name
              });
            }
            if (l.visible_hamburger_footer) {
              self.hamburger_footer.push({
                href: l.url,
                rawLabel: l.name
              });
            }
          });
        });
      });
    }
  };
});

أنا تائه قليلاً في كيفية حل هذه المشكلة، وبعد إعادة البناء لا تزال قائمة.

هل يمكنك الوصول إلى الموقع في الوضع الآمن؟

يبدو أن لديك مكون سمة متعلق بالهامبرغر قد يكون به خلل.

إعجاب واحد (1)

:smiley: ممتاز، هذا هو الخيار الذي كنت أبحث عنه وكنت أعمى عن إيجاده.
الآن يمكنني رؤية ما يجب علي تغييره في الإعدادات.

إعجاب واحد (1)

حسناً، كان الحل هو أنني أضفت إضافة لعناصر القائمة المخصصة
لكنها قديمة جداً ونسيتها

إعجاب واحد (1)

وضع الأمان هو الفوز. :medal_sports: :slight_smile: أنا سعيد لأنك قمت بحلها. :+1:

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.