مرحبًا @Mr.Xurrent، لقد حاولت إعادة إنتاج المشكلة محليًا ولم أتمكن من ذلك بغض النظر عن إعداد الإضافات لدي. لقد قلت إن الإضافات التي نشرها الفريق فقط كانت مفعّلة، ولكن هل لديك أي إضافات أخرى مثبتة ومعطلة؟
هل يمكنك أيضًا محاولة تشغيل هذا في وحدة التحكم عندما ترى الخطأ ولصق النتيجة هنا:
(() => {
const raw = JSON.parse(
JSON.parse(document.querySelector("#data-preloaded").textContent).site
).admin_config_login_routes;
const live = Discourse.__container__
.lookup("service:site")
.admin_config_login_routes;
return {
raw,
rawType: typeof raw,
rawConstructor: raw?.constructor?.name,
rawIsArray: Array.isArray(raw),
live,
liveType: typeof live,
liveConstructor: live?.constructor?.name,
liveIsArray: Array.isArray(live),
liveHasMap: typeof live?.map === "function",
arrayPrototypeHasMap: typeof Array.prototype.map === "function",
};
})()
في هذه المرحلة، لست متأكدًا حقًا من كيفية حصولك على قيمة لـ admin_config_login_routes لا تسمح باستخدام map. عندما أتعطل جميع الإضافات من الخادم باستخدام LOAD_PLUGINS=0، أحصل على مصفوفة فارغة. في جميع النقاط الأخرى، لدي مصفوفة من القيم. كلاهما يعمل مع map، لكن شيئًا مثل {} أو "oauth2" خارج المصفوفة سيُحدث الخطأ.