أواجه مشكلة مع ميزة تخصيص صفحة “حول” الجديدة بعد التحديث إلى أحدث إصدار Discourse Version 3.4.0.beta3-dev (d853b5384b). لقد تأكدت من عدم توفر أي تحديثات أخرى اعتبارًا من اليوم. إليك المشكلة الرئيسية:
محتوى مختلط: عندما أحاول تحديث صفحة “حول” باستخدام ميزة التخصيص الجديدة، لا يتم استبدال النص القديم js.about.contact_info بالكامل بالمحتوى الجديد. بدلاً من ذلك، يندمج معها، مما يؤدي إلى عرض مشوش للنص القديم والجديد في صفحة “حول”.
تحرير نصوص الموقع: لا يمكنني تحرير نصوص الموقع التي تم تجاوزها في /admin/customize/site_texts?overridden=true&q=. أواجه صفحة خطأ تقول “حدث خطأ ما” عند محاولة الوصول إلى هذه الصفحة.
أخطاء في وحدة تحكم المطور:
TypeError: “Cannot read properties of null (reading ‘find’)” في admin-site-text-edit.js:19:1.
أخطاء OneSignal SDK: أخطاء متكررة updateSubscription: subscriptionId is not defined من ExecutorBase.js:89، والتي قد تكون مرتبطة أو لا تكون مرتبطة.
الخطوات التي اتخذتها:
التحديث إلى أحدث إصدار متاح (3.4.0.beta3-dev d853b5384b).
تحديث المتصفح ومسح ذاكرة التخزين المؤقت.
التحقق من وجود أخطاء في وحدة تحكم المطور (التفاصيل مقدمة أعلاه).
غير قادر على مشاركة عنوان URL للموقع لأسباب تتعلق بالخصوصية.
طلب المساعدة:
هل هناك طريقة للاستفادة الكاملة من ميزة “تخصيص صفحة حول” الجديدة دون تداخل من نص js.about.contact_info المخصص سابقًا؟ بالإضافة إلى ذلك، هل هناك إصلاح أو حل بديل للخطأ الذي يمنع الوصول إلى نصوص الموقع التي تم تجاوزها؟
أواجه صعوبة في فهم مشكلتك وتكرارها. هل تقصد أنك قمت بالفعل بتغيير نص js.about.contact_info سابقًا، والآن بعد التحديث عندما تحاول تحديث النص تظهر لك رسالة خطأ؟
هل يمكنك إلقاء نظرة على وحدة تحكم المطور في متصفح الويب الخاص بك لمعرفة ما إذا كانت هناك تفاصيل إضافية تظهر هناك عندما تظهر رسالة الخطأ على الصفحة؟
نعم، لقد قمت بتعديل نص js.about.contact_info سابقًا، وبعد التحديث الأخير، لاحظت أنه عندما أحاول تخصيص صفحة “حول” بمحتوى جديد، فإنه لا يتجاوز النص القديم js.about.contact_info بالكامل. بدلاً من ذلك، لا يزال النص القديم موجودًا ويمتزج مع المحتوى الجديد، مما يؤدي إلى مشاكل في العرض.
بالإضافة إلى ذلك، لا أتلقى رسالة خطأ محددة في الواجهة. ومع ذلك، أرى صفحة خطأ (“حدث خطأ ما”) عند محاولة تحرير النصوص التي تم تجاوزها في /admin/customize/site_texts?overridden=true&q=. لقد قمت بفحص وحدة تحكم المطور، وهذا ما لاحظته:
لقد قمت بفحص وحدة تحكم المطور في Chrome، وهذا ما وجدته:
TypeError: أرى خطأ “Cannot read properties of null (reading ‘find’)” في admin-site-text-edit.js:19:1. يبدو أن هذا يشير إلى مشكلة في الدالة setupController عند الوصول إلى site_texts.
يبدو أن المشكلة تمنع ميزة التخصيص الجديدة من استبدال النص القديم بالكامل في قسم “حول”. أخبرني إذا كانت هناك تفاصيل محددة في وحدة التحكم تود مني التقاطها، أو إذا كان هناك أي شيء آخر يمكنني تقديمه للمساعدة في استكشاف هذه المشكلة وإصلاحها!
حسناً، شكراً لك! سنقوم بالتحقيق في الأمر ومعرفة ما إذا كانت هناك مشكلة.
هل تعلم أن هناك نصين للموقع قد ترغب في تعديلهما ويؤثران على قسم “اتصل بنا” في صفحة “حول”? يوجد أيضاً نص الموقع js.about.report_inappropriate_content.
نعم، أنا على دراية بنصوص js.about الأخرى، لكن مشكلتي الأساسية هي استخدام ميزة تخصيص صفحة “حول” الجديدة. بسبب نص js.about.contact_info الذي تم تعديله مسبقًا في /admin/customize/site_texts، لا يمكنني تحديث معلومات الاتصال بالكامل.
عندما أحاول استخدام ميزة التخصيص الجديدة لتحديث قسم الاتصال، لا يستبدل النص الجديد محتوى js.about.contact_info القديم. بدلاً من ذلك، يختلط بالنص القديم، مما يؤدي إلى عرض مشوش على صفحة “حول”.
سأكون ممتنًا جدًا لأي رؤى حول حل هذه المشكلة حتى أتمكن من الاستفادة الكاملة من ميزة “تخصيص صفحة حول” الجديدة. شكراً لك!
شكراً على التقرير المفصل! تم نقل كل هذا إلى نفس الموضوع.
لا أزال غير قادر على إعادة الإنتاج، للأسف، حتى على موقع لم أقم بتحديثه بعد، لذا تمكنت من تخصيص نص هذا الموقع قبل التحديث.
هل يمكنك تجربة الخطوات المذكورة أعلاه في الوضع الآمن ومعرفة ما إذا كان لا يزال يحدث؟ هل يمكنك تجربته في متصفح ويب مختلف، في حال كنت تواجه تعارضًا مع إضافة المتصفح؟
الوضع الآمن: قمت بتمكين الوضع الآمن وواجهت نفس المشكلة. كما اختبرت في وضع الضيف في Chrome، وملف تعريف جديد، وحتى على هاتف ذكي بدون أي إضافات - لم يتغير شيء.
الشغل الشاغل - مشكلة تخصيص صفحة “حول”:
عندما أحاول تحديث قسم “اتصل بنا” في صفحة “حول” (website.com/about) باستخدام ميزة تعديل هذه الصفحة، فإنها لا تعرض المعلومات التي أضيفها في قسم معلومات الاتصال (website.com/admin/config/about).
على وجه التحديد، لا تظهر أي من الحقول مثل مالك المجتمع، أو البريد الإلكتروني للاتصال، أو رابط الاتصال من قسم معلومات الاتصال في عمود “اتصل بنا” في صفحة “حول”. بدلاً من ذلك، تعرض مزيجًا من النص القديم js.about.contact_info مع الإدخال الجديد، مما يؤدي إلى نتيجة مشوشة.
مشكلة ثانوية - خطأ في تحرير نص الموقع:
عندما أحاول الوصول إلى أي نص وتعديله عبر /admin/customize/site_texts?q=، أحصل على صفحة خطأ (“حدث خطأ ما”).
لقد قمت بتخصيص بعض النصوص هنا سابقًا، ولكنني الآن لا أستطيع تعديلها بعد الآن. التخصيصات التي تم إجراؤها في الماضي قد تتداخل أيضًا مع الإعداد الحالي، كما هو موضح في لقطات الشاشة وملف GIF.
ملخص الملاحظات:
يبدو أن إعدادات معلومات الاتصال (website.com/admin/config/about) و site_texts (website.com/admin/customize/site_texts?q=) تتعارض. يؤدي هذا التعارض إلى عرض محتوى مختلط في قسم “اتصل بنا” في صفحة “حول”، بدلاً من عرض التحديثات المقصودة من ميزة “تخصيص صفحة حول” الجديدة.
إذا قمت بتمكين allow user locale، فما هي اللغة التي قمت بتعيينها في تفضيلاتك الخاصة؟ ربما حاول تعطيل هذا الإعداد لمعرفة ما إذا كان يمكنك تضييق المشكلة بهذه الطريقة.
إذا قمت بإجراء تغييرات على اللغات الافتراضية المتاحة في Discourse الأساسي، فسيكون من الصعب علينا دعمك.
هناك خلل جسيم في موقعك يا @TheBaby5 — قائمة المواقع المتاحة على موقعك فارغة (null) وهذا يسبب الكثير من المشاكل. هل تستخدم تثبيتًا مدعومًا؟ هل لديك أي إضافات غير رسمية؟