منذ حوالي شهرين، اختفت شريط القائمة الإداري على اليسار (انظر لقطة الشاشة). لا أجد أي خيار لتفعيله في الإعدادات أو في أي مكان آخر. حتى عند استخدام نافذة متصفح التصفح الخفي، يظهر نفس الخطأ.
هل لدى أي منكم فكرة عن سبب ذلك؟
هل جربت وضع الإيقاف الآمن (Safe Mode)؟ قد يساعد ذلك في استبعاد احتمال أن يكون المشكلة ناتجة عن إضافة أو مكون.
يمكنك أيضًا التحقق مما إذا كانت هناك رسائل خطأ في وحدة تحكم المتصفح.
لتحديد المشكلة، يمكنك أولاً تعطيل الإضافات فقط في وضع الأمان، ثم تعطيل القوالب فقط لاحقاً. بهذه الطريقة، ستعرف على الأقل أين يجب أن تبحث.
بشكل عام، يمكنك العثور على كليهما في شريط جانبى لوحة الإدارة - الآن بعد أن أصبحت مرئية مرة أخرى. للإضافات، يوجد قسم منفصل. يمكنك أيضاً إضافة /admin/plugins إلى عنوان URL الخاص بمنتداك. أما القوالب، فتجدها في قسم المظهر أو عبر /admin/config/customize/themes.
من المرجح أن المشكلة ناتجة عن تخصيص مخصص لمنتداك، إذ لم أسمع بعد عن أي منتديات أخرى تواجه مشكلة مماثلة. ومن دون معرفة الإضافات غير المطورة بواسطة فريق Discourse التي تستخدمها، ومكونات القوالب، والتعديلات المخصصة التي قمت بها، سيكون من الصعب تخمين السبب.
هذا ما قصدته بتعليقاتي السابقة.
بعبارة أخرى، أولاً قمت بتعطيل جميع الإضافات واحدة تلو الأخرى (مما لم يغير طبيعة الخطأ)، وثانياً، بغض النظر عن أي من الخيارات الثلاثة العلوية التي أقوم بتعطيلها – يتم عرض شريط جانبى الإدارة على اليسار في “الوضع الآمن”.
عندما أفعّل خيار "إثارة خطأ عند استخدام وظائف جافاسكريبت القديمة"، لا يتم بعد ذلك عرض شريط جانبى الإدارة على اليسار في “الوضع الآمن”.
حسناً. هذا أمر غير معتاد. كنت أتوقع أن يكون الأمر إما هذا أو ذاك. لذلك، يجب أن يكون هناك مشكلة في التفاعل بين إضافة ومظهر الموقع، أو لا يكون أي منهما هو السبب.
أعتقد أن وحدة تحكم المتصفح يمكن أن تساعد حقاً الآن.
الخطأ المذكور هناك لا يعكس الآن مشكلة الخطأ التي أواجهها.
بالإضافة إلى ذلك، لا أستنتج من المنشور ما الذي يجب أن أغيّره بالضبط حتى يعمل الأمر مرة أخرى .
أظن أن مشكلتك ناتجة عن التغييرات التي أُجريت لحل المشكلة المرتبطة. لست متأكداً مما إذا كان بإمكانك تغيير أي شيء هنا. آمل أن يجد شخص أكثر دراية بالكود وقتاً قريباً للنظر في الأمر.
مرحبًا @Mr.Xurrent، لقد حاولت إعادة إنتاج المشكلة محليًا ولم أتمكن من ذلك بغض النظر عن إعداد الإضافات لدي. لقد قلت إن الإضافات التي نشرها الفريق فقط كانت مفعّلة، ولكن هل لديك أي إضافات أخرى مثبتة ومعطلة؟
هل يمكنك أيضًا محاولة تشغيل هذا في وحدة التحكم عندما ترى الخطأ ولصق النتيجة هنا:
في هذه المرحلة، لست متأكدًا حقًا من كيفية حصولك على قيمة لـ admin_config_login_routes لا تسمح باستخدام map. عندما أتعطل جميع الإضافات من الخادم باستخدام LOAD_PLUGINS=0، أحصل على مصفوفة فارغة. في جميع النقاط الأخرى، لدي مصفوفة من القيم. كلاهما يعمل مع map، لكن شيئًا مثل {} أو "oauth2" خارج المصفوفة سيُحدث الخطأ.
من أجل التوضيح، لم أكن أتوقع أن يتغير شيء بسبب تلك الكتلة من الكود — لكنني كنت أتوقع نوعًا من المخرجات، حتى لو كانت القيم null أو undefined.
وبعض الملاحظات الإضافية، فإن كون هذه الإضافة مفعّلة أو معطّلة لا ينبغي أن يؤثر على إدراجها في admin_config_login_routes ما لم تبدأ الخادم بـ LOAD_PLUGINS=0 لتفريغ جميع الإضافات صراحةً.
بالنسبة لكتلة وحدة التحكم التي طلبت منك تشغيلها، كنت آمل أن أتمكن من رؤية القيمة (أو القيمة الناقصة) في admin_config_login_routes. لا ينبغي أن يكون من الممكن أن تكون فارغة، وحتى مصفوفة فارغة يجب أن تعمل مع دالة map.
هذه في الغالب أفكار، وسأفكر أكثر في الطرق التي يمكننا من خلالها حل هذه المشكلة. سيكون من الجيد أن نتمكن من رؤية المزيد من إعداداتك، حتى لو قلتم إن لديكم فقط إضافات Discourse الرسمية.
أعتقد أن سؤالًا جيدًا هو: هل جميع الإضافات المثبتة لديك هي الافتراضية المدمجة مع Discourse الأساسية، أم أن لديكم بعض الإضافات الإضافية من Discourse مثبتة أيضًا؟