[ملاحظة المسؤول] أحد قوالبك أو إضافاتك يحتوي على كود يحتاج إلى تحديث

[إدارة] يحتوي أحد قوالبك أو إضافاتك على كود يحتاج إلى تحديث. (ID:discourse.legacy-array-like-object.proxied-array)

للأسف، لم أتمكن من الوصول إلى مكان المشكلة عبر وحدة تحكم المتصفح أيضًا. كانت لديّ رسالتان من هذا النوع، إحداهما كانت بسبب إضافة “Locations”، لكنها اختفت بعد التحديث. لا أستطيع المتابعة هنا.

الصفحة المتأثرة: www.xpeng-fahrer.de

هل ترى أي رسائل في وحدة تحكم المتصفح؟

لا أرى أي تحذير في وحدة التحكم. حتى بعد تسجيلي. ربما يكون الأمر تعديلًا يخص المديرين فقط.

أقترح أن نفحص ما إذا كانت الرسالة تظهر أيضًا عند استخدام الوضع الآمن - أولاً مع تعطيل كل شيء، وإذا اختفى الشريط عند ذلك، فعطّل السمات والإضافات بشكل منفصل لتضييق نطاق المشكلة.

لقد أغلقت الرسالة سابقًا - فهي تظهر فقط مرة كل 24 ساعة… لذا لم تظهر بعد الآن في وضع الأمان، لكن ربما لأنني أغلقتها مسبقًا.

نعم، هذا صحيح. على الرحب والسعة. :wink:

إذن هذا أيضًا سببه إضافة (plugin) التي تستخدمها؟

لكن الذي أذكرته أعلاه لا يزال يظهر بعد تحديث إضافة المواقع (Locations-Plugin)، لذا أعتقد أنه يجب أن يكون له ارتباط آخر.

هل جرّبت بالفعل تحديث الإضافة الذي نُشر قبل ساعة تقريبًا؟

سأقوم بذلك، وسأتواصل معكم إذا ظهر التنبيه مرة أخرى بعد ذلك.

تم إصلاح المشكلة المتعلقة بالمواقع قبل فترة، في الثاني من أبريل:

إذا كان التصحيح الخاص بإضافة المواقع (Locations Plug-in) قد تم بالفعل في أبريل، فمن المرجح أن هذه ليست مشكلتك الآن.

أنا متحمس لمعرفة ما سيظهر عند الاختبار في الوضع الآمن.

صباح الخير،

ظهرت الرسالة مرة أخرى. في الوضع الآمن، قمت بإلغاء تحديد جميع الخيارات واحدًا تلو الآخر — ولا تظهر هذه الرسالة في الوضع الآمن!

بمجرد أن بدأت باستخدام الوضع الآمن، اختفت رسالة الخطأ — حتى بدون استخدام الوضع الآمن. ولم أقم بإغلاقها بنفسي.

هل يمكنك سرد الإضافات التي تستخدمها؟

الآتي مثبّت ومُفعّل:

https://meta.discourse.org/t/discourse-github/99895https://github.com/discourse/discourse/tree/main/plugins/discourse-lazy-videos

هل يمكنك إضافة هذا إلى وحدة التحكم في المتصفح (F12) والضغط على مفتاح Enter:

const LegacyArray = window.moduleBroker.lookup(
    "discourse/lib/legacy-array-like-object"
  ).default;

  const originalWarning = LegacyArray.warnArrayDeprecation;

  LegacyArray.warnArrayDeprecation = function (instance, property) {
    console.trace("Deprecated array access", instance.__type, property);
    return originalWarning.call(this, instance, property);
  };

ثم، دون إعادة تحميل الصفحة، انتقل إلى لوحة الإدارة وشاهد ما إذا كان بإمكانك جعل الإشعار يظهر.

الآن انسخ الرسالة التي يجب أن تراها في وحدة التحكم هنا.