مشكلة مع ميزة تخصيص صفحة حول الصفحة تتداخل مع نص js.about.contact_info القديم

أواجه مشكلة مع ميزة تخصيص صفحة “حول” الجديدة بعد التحديث إلى أحدث إصدار Discourse Version 3.4.0.beta3-dev (d853b5384b). لقد تأكدت من عدم توفر أي تحديثات أخرى اعتبارًا من اليوم. إليك المشكلة الرئيسية:

تفاصيل المشكلة:

  1. محتوى مختلط: عندما أحاول تحديث صفحة “حول” باستخدام ميزة التخصيص الجديدة، لا يتم استبدال النص القديم js.about.contact_info بالكامل بالمحتوى الجديد. بدلاً من ذلك، يندمج معها، مما يؤدي إلى عرض مشوش للنص القديم والجديد في صفحة “حول”.
  2. تحرير نصوص الموقع: لا يمكنني تحرير نصوص الموقع التي تم تجاوزها في /admin/customize/site_texts?overridden=true&q=. أواجه صفحة خطأ تقول “حدث خطأ ما” عند محاولة الوصول إلى هذه الصفحة.
  3. أخطاء في وحدة تحكم المطور:
    • 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 المخصص سابقًا؟ بالإضافة إلى ذلك، هل هناك إصلاح أو حل بديل للخطأ الذي يمنع الوصول إلى نصوص الموقع التي تم تجاوزها؟

شكرًا لأي مساعدة بشأن هذه المشكلة!

3 إعجابات

أواجه صعوبة في فهم مشكلتك وتكرارها. هل تقصد أنك قمت بالفعل بتغيير نص js.about.contact_info سابقًا، والآن بعد التحديث عندما تحاول تحديث النص تظهر لك رسالة خطأ؟

هل يمكنك إلقاء نظرة على وحدة تحكم المطور في متصفح الويب الخاص بك لمعرفة ما إذا كانت هناك تفاصيل إضافية تظهر هناك عندما تظهر رسالة الخطأ على الصفحة؟

3 إعجابات

@tobiaseigen @Reezy

نعم، لقد قمت بتعديل نص 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.

يبدو أن المشكلة تمنع ميزة التخصيص الجديدة من استبدال النص القديم بالكامل في قسم “حول”. أخبرني إذا كانت هناك تفاصيل محددة في وحدة التحكم تود مني التقاطها، أو إذا كان هناك أي شيء آخر يمكنني تقديمه للمساعدة في استكشاف هذه المشكلة وإصلاحها!

إعجاب واحد (1)

حسناً، شكراً لك! سنقوم بالتحقيق في الأمر ومعرفة ما إذا كانت هناك مشكلة.
هل تعلم أن هناك نصين للموقع قد ترغب في تعديلهما ويؤثران على قسم “اتصل بنا” في صفحة “حول”? يوجد أيضاً نص الموقع js.about.report_inappropriate_content.

3 إعجابات

شكراً على التوجيه يا توبياس.

نعم، أنا على دراية بنصوص js.about الأخرى، لكن مشكلتي الأساسية هي استخدام ميزة تخصيص صفحة “حول” الجديدة. بسبب نص js.about.contact_info الذي تم تعديله مسبقًا في /admin/customize/site_texts، لا يمكنني تحديث معلومات الاتصال بالكامل.

عندما أحاول استخدام ميزة التخصيص الجديدة لتحديث قسم الاتصال، لا يستبدل النص الجديد محتوى js.about.contact_info القديم. بدلاً من ذلك، يختلط بالنص القديم، مما يؤدي إلى عرض مشوش على صفحة “حول”.

سأكون ممتنًا جدًا لأي رؤى حول حل هذه المشكلة حتى أتمكن من الاستفادة الكاملة من ميزة “تخصيص صفحة حول” الجديدة. شكراً لك!

3 إعجابات

شكراً على التقرير المفصل! تم نقل كل هذا إلى نفس الموضوع.

لا أزال غير قادر على إعادة الإنتاج، للأسف، حتى على موقع لم أقم بتحديثه بعد، لذا تمكنت من تخصيص نص هذا الموقع قبل التحديث.

هل يمكنك تجربة الخطوات المذكورة أعلاه في الوضع الآمن ومعرفة ما إذا كان لا يزال يحدث؟ هل يمكنك تجربته في متصفح ويب مختلف، في حال كنت تواجه تعارضًا مع إضافة المتصفح؟

3 إعجابات

هل يمكنك تقديم لقطة شاشة لهذه المشكلة؟ سيساعدنا ذلك حقًا في فهم المشكلة.

إعجاب واحد (1)

@tobiaseigen و @Osama،

شكراً لاقتراحاتكم. إليكم ما جربته حتى الآن:

  1. الوضع الآمن: قمت بتمكين الوضع الآمن وواجهت نفس المشكلة. كما اختبرت في وضع الضيف في Chrome، وملف تعريف جديد، وحتى على هاتف ذكي بدون أي إضافات - لم يتغير شيء.

  2. الشغل الشاغل - مشكلة تخصيص صفحة “حول”:

    • عندما أحاول تحديث قسم “اتصل بنا” في صفحة “حول” (website.com/about) باستخدام ميزة تعديل هذه الصفحة، فإنها لا تعرض المعلومات التي أضيفها في قسم معلومات الاتصال (website.com/admin/config/about).
    • على وجه التحديد، لا تظهر أي من الحقول مثل مالك المجتمع، أو البريد الإلكتروني للاتصال، أو رابط الاتصال من قسم معلومات الاتصال في عمود “اتصل بنا” في صفحة “حول”. بدلاً من ذلك، تعرض مزيجًا من النص القديم js.about.contact_info مع الإدخال الجديد، مما يؤدي إلى نتيجة مشوشة.
  3. مشكلة ثانوية - خطأ في تحرير نص الموقع:

    • عندما أحاول الوصول إلى أي نص وتعديله عبر /admin/customize/site_texts?q=، أحصل على صفحة خطأ (“حدث خطأ ما”).
    • لقد قمت بتخصيص بعض النصوص هنا سابقًا، ولكنني الآن لا أستطيع تعديلها بعد الآن. التخصيصات التي تم إجراؤها في الماضي قد تتداخل أيضًا مع الإعداد الحالي، كما هو موضح في لقطات الشاشة وملف GIF.

ملخص الملاحظات:
يبدو أن إعدادات معلومات الاتصال (website.com/admin/config/about) و site_texts (website.com/admin/customize/site_texts?q=) تتعارض. يؤدي هذا التعارض إلى عرض محتوى مختلط في قسم “اتصل بنا” في صفحة “حول”، بدلاً من عرض التحديثات المقصودة من ميزة “تخصيص صفحة حول” الجديدة.

شكراً لأي رؤى أو حلول إضافية قد تكون لديكم!

لا أرى أي شيء “مشوش” في لقطات الشاشة التي نشرتها. أحتاج إلى لقطة شاشة للنتائج “المشوشة” التي تراها حتى نتمكن من تحديد المشكلة.

هل ترى أي أخطاء في وحدة تحكم المتصفح أو في /logs؟

الجزء المشوش يعرض عنوان URL لموقع العميل الخاص بي، ولهذا السبب لا يمكنني عرضه.

أنا لست مطورًا…



عذرًا، أصبح هذا الأمر صعبًا!

هل تم تعيين إعدادات الموقع المحلية على en_uk؟ هل يمكنك محاولة تغييرها إلى en_us ومعرفة ما إذا كان ذلك سيؤدي إلى إصلاحه؟

ما هو محتوى نص الموقع js.about.contact_info؟ يبدو أنه فارغ، ولكن عندما أحاول إفراغ الحقل على موقعي، أحصل على خطأ في التحقق من الصحة.

لا يمكنني تغييرها؛ لا تظهر القائمة المنسدلة.

website.com/admin/site_settings/category/required?filter=locale

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

إعجاب واحد (1)

هذا ما يظهر في صفحة الخطأ في وحدة التحكم.

هناك بالتأكيد شيء غريب يحدث مع إعدادات اللغة لديك. يجب أن يكون لديك en_us و en_uk متاحة كخيارات. en ليست خيارًا حتى في Discourse!

ماذا لديك مضبوطًا للإعدادات الثلاثة التالية؟

إذا قمت بتمكين allow user locale، فما هي اللغة التي قمت بتعيينها في تفضيلاتك الخاصة؟ ربما حاول تعطيل هذا الإعداد لمعرفة ما إذا كان يمكنك تضييق المشكلة بهذه الطريقة.

إذا قمت بإجراء تغييرات على اللغات الافتراضية المتاحة في Discourse الأساسي، فسيكون من الصعب علينا دعمك.

إعجاب واحد (1)

هناك خلل جسيم في موقعك يا @TheBaby5 — قائمة المواقع المتاحة على موقعك فارغة (null) وهذا يسبب الكثير من المشاكل. هل تستخدم تثبيتًا مدعومًا؟ هل لديك أي إضافات غير رسمية؟

إعجابَين (2)

لا يتوفر خيار في /u/user/preferences/interface


نعم، صحيح! ماذا نفعل الآن؟ :fearful:

,


هذا؟

قصدت: هل قمت بإعداد موقعك باستخدام دليل التثبيت الرسمي؟

من المحتمل أن يكون المكون الإضافي متعدد اللغات هو السبب هنا، حاول إلغاء تثبيته ومعرفة ما إذا كانت مشكلة اللغات المحلية ستختفي.

4 إعجابات

نعم، لقد قمت بالتثبيت الرسمي.

تم تعطيله حاليًا؛ سأقوم بإزالة سطر git الخاص بالمكون الإضافي باستخدام Putty غدًا وسأقوم بتحديثكم هنا.

إعجابَين (2)

بالتأكيد خارج الموضوع الآن، ولكن هل هذا صحيح عندما يتم تعيين الإعدادات المحلية في app.yml؟

إعجاب واحد (1)

تم حل المشكلة. شكراً جزيلاً لك! كان المكون الإضافي متعدد اللغات هو السبب؛ لقد قمت ببساطة بإزالته، وعاد كل شيء إلى طبيعته.

4 إعجابات