لماذا يتم تجاوز روابط الرأس المخصصة؟

يبدو أنها تعمل بشكل جيد ولكن الإعداد به نقطة تشير إلى أنه تم تجاوزه؟

أي فكرة عما يحدث هنا؟

ملاحظة: لقد حاولت البحث عن “روابط الرأس المخصصة” ولكن لم أتمكن من العثور على موضوع يذكر هذه المشكلة.

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

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

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

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

لقد كنت في حيرة من هذا الأمر أيضًا.. في الواقع، تم تغيير اسم متغير الإعدادات، انظر DEV: Rename `Custom_header_links` settings to `custom_header_links` (… · discourse/discourse-custom-header-links@5006125 · GitHub

إعجابَين (2)

@tgxworld يوجد خطأ في آخر تحديث لمكون السمة. يقوم بإعادة تسمية الإعداد باستخدام ترحيل ولكنه في تلك المرحلة تمت إعادة تسمية اسم الإعداد الأصلي بالفعل في settings.yml. لذلك لن يعمل الترحيل لأنه لا يمكنه الوصول إلى الإعداد القديم بعد الآن. يجب القيام بهذا النوع من الترحيلات في خطوتين منفصلتين (و، نظرًا لكيفية عمل ترحيلات مكونات السمة، مع الكثير من الوقت بينهما)

لذلك سيفقد كل من يقوم بتحديث مكون السمة هذا إعداداته.

إعجابَين (2)

على أي حال، أعتقد أنه إذا قمت بإعادة حفظ الإعداد بدلاً من إعادة تعيينه، فسيتم إصلاح كل شيء.

على حد علمي، هذا يعمل فقط عند تحديث مكون السمة بشكل منفصل في الواجهة الرسومية، وليس عند تحديث مكون السمة كجزء من تحديث أكبر (أي مهمة rake)

إعجابَين (2)

أعتقد أنه يعمل إذا قمت بتحديث موقعك بالكامل، لاحظ أن الروابط أصبحت افتراضية الآن، ثم أعد حفظ إعداد السمة custom header links.

على الرغم من أنه من السهل عدم القيام بذلك والضغط على إعادة تعيين بدلاً من ذلك. :cry:

نجح هذا بالنسبة لي. استغرق الأمر مني لحظة جيدة لفهم ما كان يحدث نظرًا لأن الإعداد بدا صحيحًا. قمت بإصلاحه عن طريق إزالة مكون السمة من السمة الافتراضية الخاصة بي (لأنه كان يجعل الموقع أسوأ بشكل فعال) وملاحظة أنه كان يعمل الآن باستخدام السمة الأخرى.
يسعدني أن الإصلاح كان سهلاً لدرجة أنني وقعت فيه، لكن كان من الصدمة اكتشاف تغيير الروابط بعد تحديث Discourse. :frowning:

نحن نسحب إعدادات السمة المتجاوزة من قاعدة البيانات التي تخزن مفتاح الإعداد لذلك لا يؤثر المحتوى الموجود في settings.yml على عمليات الترحيل على الإطلاق. ما أشك فيه هنا هو أننا لا نقوم بمسح ذاكرة التخزين المؤقت؟

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

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

لقد كان هذا مؤخرًا تراجعًا في نظام الترحيل الخاص بنا حيث لم يتم تحديث ذاكرة التخزين المؤقت للموضوع بعد تشغيل ترحيلات الموضوع. تم إصلاح هذا في

لذلك هذا ليس صحيحًا لأن الإعدادات لا تُفقد في الواقع ولكن ذاكرة التخزين المؤقت تستخدم فقط القيمة الافتراضية للإعداد بدلاً من تجاوزات قاعدة البيانات.

4 إعجابات

شكراً على الشرح والإجراءات السريعة التي اتخذتها.

إعجابَين (2)

أواجه نفس المشكلة بعد تحديث مكون Easy Footer. لقد اختفت جميع الإعدادات المخصصة في الواجهة الأمامية وفي واجهة المستخدم الخلفية.

هذا يسبب بعض الارتباك لمديري المجتمعات. إذا قاموا بعد ذلك بالضغط على “إعادة تعيين” في الواجهة الخلفية، فإن الأمر يستغرق وقتًا طويلاً لإعادة القيام بجميع الإعدادات، وفي مكون التذييل أكثر من روابط الترويسة.

يبدو أننا اعتقدنا أن هذا كان بسبب مشكلة في النواة تم إصلاحها عند دمج رابط الطلب أعلاه.\n\nهل تعرف ما هو إصدار (التزام) Discourse الذي كانوا يعملون به عند تحديث مكون السمة؟

نعم، كنت على وشك تعديل مشاركتي.. حدث هذا على أحدث فرع مستقر، 3.2. أعتقد أنه يجب إصلاحه للفرع المستقر أيضًا، وإلا فإن جميع التغييرات على إعدادات المكونات ستحتاج إلى تثبيتها على إصدار أعلى؟

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

آه، نعم. @tgxworld دعنا نفكر في النهج الأكثر منطقية هنا لتحقيق الاستقرار (الترحيل الأساسي للإصلاح أو فرض بعض القيود على التوافق في المكونات التي تستخدم ترحيلات الإعدادات).

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

تم ذلك بالفعل قبل يومين FIX: Update themes javascript cache after running themes migrations (… · discourse/discourse@39dffcb · GitHub

@manuel ما هو تجزئة الالتزام لتثبيتك؟

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

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

3 إعجابات