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

[إدارة] يحتوي أحد قوالبك أو إضافاتك على كود يحتاج إلى تحديث. (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);
  };

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

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

للأسف، لم تصل الرسالة.

انظر إلى لقطة الشاشة. لقد قمت بالنقر على جميع العناصر في القائمة (نعم، في بعض الأحيان بسرعة زائدة).

هل يمكن أن يكون السبب متعلقًا بالمواقع؟ لدي حاليًا مشكلة مع مفتاح API الخاص بالخريطة - لقد قمت بالفعل بتحديث المفتاح الجديد، لكن لا يزال يظهر تنبيه في الخريطة (انظر إلى الصورة).

لا، لا أعتقد أن هذه مشكلة في إضافة Locations - كما ذُكر، تم إصدار الإصلاح في أبريل - رغم أنه من الممكن أن أكون مخطئًا.

حاول إزالة إضافة Locations ولاحظ ما إذا كانت المشكلة ستختفي تمامًا.

@darkpixlz

لا أعرف السبب وراء نقل المشاركات.

تظهر رسالة الخطأ أيضًا مع تعطيل إضافة المواقع (Locations)…

يتم توفير الخريطة الأساسية بواسطة Carto، ويتطلبون مفتاح API منذ نهاية أغسطس تقريبًا. الخدمة مجانية حتى 5 ملايين طلب شهريًا:

أضف الرابط من Carto مع مفتاحك في حقل طبقة بلاطات الخريطة.

تم نقل هذه المشاركات إلى هنا من موضوع الدعم الأصلي.

هل تعتقد أن مفتاح API سيصلح خطأ [إشعار المسؤول] يحتوي أحد إضافاتك أو قوالبك على أكواد تحتاج إلى تحديث (المعرّف: discourse.legacy-array-like-object.proxied-array) الذي يحاول تصحيحه؟

أشعر أنه ينبغي علينا التركيز على هذا الخطأ أولاً. فقد تم مشاركة مخرجات وحدة التحكم للإجابة على سؤال @merefield، وليس لأن هناك مشكلة في إضافة المواقع (locations plugin).