صعوبة فهم إعداد تمكين لافتة الترحيب

هل يمكن لأحد أن يساعدني في فهم هذا؟ أشعر أنني أفتقد شيئًا واضحًا جدًا لأنني أتوقع أن يعمل الإعداد بطريقة أخرى.

الوصف يقول

عرض لافتة في صفحات قائمة الموضوعات الرئيسية الخاصة بك للترحيب بالأعضاء والسماح لهم بالبحث في محتوى الموقع

لهذا السبب توقعت:

مربع اختيار محدد → لافتة ترحيب
مربع اختيار غير محدد → لا توجد لافتة

لكن العكس يحدث:

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

هذا غريب للغاية… لا يتكرر لدي. ألم تقم بتثبيت المكون القديم عن طريق الخطأ؟

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

لا أعتقد ذلك

بالمناسبة: في مرة واحدة من كل ~5 مرات، يعمل تبديل الإعداد كما هو متوقع، ولكنه لا يعمل عادةً.

إعجابَين (2)

@yuriy هل لديك أي أفكار حول ما يمكن أن يسبب هذا؟

إنه موقع تستضيفه Discourse

تمكنت من إعادة الإنتاج على Foundation، بدون أي مكونات

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

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

بالإضافة إلى ذلك، يبدو أن تمكين وتعطيل (أو العكس) بسرعة يسبب مشاكل.

أكد المطور لدينا أن هناك مشكلة به، وهو يبحث فيها. تمالك نفسك.

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

من الغريب أن هذا مستمر حتى بعد التحديث في التطبيق :thinking: عندما نحفظ هذه القيم على الخادم، نرسل رسالة MessageBus إلى العميل هنا والتي يجب أن تحدث الواجهة التفاعلية:

ولكن يبدو أن إعداداتك قد تم قلب قيم true/false فيها بطريقة ما؟ ماذا ترى إذا قمت بتشغيل هذا في وحدة تحكم rails لموقعك؟

SiteSetting.theme_site_settings

سترى شيئًا كهذا، الأرقام تمثل معرف السمة:

{1=>:enable_welcome_banner=>:false, :search_experience=>"search_icon"},
 -1=>:enable_welcome_banner=>:false, :search_experience=>"search_icon"},
 -2=>:enable_welcome_banner=>:false, :search_experience=>"search_field"}}

حاول تبديلها ومعرفة القيم التي تظهر (ستحتاج إلى إغلاق/إعادة فتح وحدة تحكم rails في كل مرة تغير فيها القيمة).

ثم هل يمكنك تجربة هذا:

SiteSetting.theme_site_settings_json(THEME_ID)

مع استبدال THEME_ID بالمعرف الذي يواجه مشكلة.

تعديل: آه، لم أدرك أن هذا كان على موقع مستضاف، يمكنني إلقاء نظرة :eyes:

إعجابَين (2)

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

ربما نراقب ونرى ما إذا كان الأمر سيستمر؟ لا تتردد أيضًا في بدء رسالة خاصة معي إذا كنت ترغب في مناقشة تفاصيل الموقع المستضاف بشكل أكبر.

أعتقد أنني كسرته مرة أخرى. لست متأكدًا متى سيصلح نفسه
على Foundation، تم تمكينه ولكنه غير مرئي، وعلى السمة الافتراضية، تم تعطيله ولكنه مرئي

لقد سجلت الدخول للتو إلى موقعك ولا أراه في السمة الافتراضية، وأراه معطلاً في /admin/customize/themes/1. قمت بتشغيله ثم إيقافه، وظهر ثم اختفى في علامة التبويب الأخرى.

لا أراه على Foundation أيضًا، ولكنه ممكّن في لوحة الإدارة. انتظر قليلاً، سأرى ما إذا كان بإمكاني رؤية المشكلة.

مثير للاهتمام. تمكنت من رؤيته أيضًا عندما سجلت الدخول كمستخدم تجريبي. ربما تم إصلاحه بنفسه.

حسنًا، لقد قمت بتحديثه، لقد تم إصلاحه بنفسه هنا أيضًا دون أن أفعل شيئًا :thinking:

نحن نقوم بتخزين إعدادات موقع السمة لكل سمة فردية هنا مع ذاكرة تخزين مؤقت لمدة 30 دقيقة:

ومع ذلك، من المفترض أن يتم مسح هذا في أي وقت تقوم فيه بتغيير إعدادات موقع أي سمة:

لذا ربما هناك حالة حافة معينة حيث لا يحدث هذا؟

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

لقد أعدت تمكين اللافتة على السمة الافتراضية قبل ثلاث ساعات لمعرفة ما سيحدث بعد التحديث التالي. وكانت موجودة، ولكنها اختفت مرة أخرى الآن. لا يزال الإعداد ممكّنًا.

لا يزال يبدو أنه يفضل الحالة التي كان عليها عند تحديث الموقع

تعديل: عادت اللافتة الآن

تعديل2: لقد اختفت

تعديل3: عادت

تعديل4: اختفت

تعديل5: عادت

3 إعجابات

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

بالتأكيد يبدو وكأنه مشكلة في التخزين المؤقت، خاصة وأنك تقول إن واجهة المستخدم نفسها تتقلب، ولكن يمكنك رؤية أنه في المسؤول لا يزال الإعداد ممكّنًا.

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

يبدو أن التغيير الأول على وجه الخصوص لا يعمل بشكل صحيح.
بالأمس، قمت بتفعيل اللافتة على Foundation وبعد حوالي 25 دقيقة كانت اللافتة مرئية. هذا يقارب الـ 30 دقيقة التي ذكرتها.
الآن حاولت مرة أخرى. قمت بتعطيلها على Foundation، واختفت، لكنها عادت للظهور بعد إعادة تحميل. والمشكلة ليست فقط مع المستخدم الخاص بي؛ أنا دائمًا أختبر باستخدام مستخدم اختبار في علامة تبويب خاصة. ولكن حتى بعد 30 دقيقة، لا تزال موجودة.

تحديث: الآن اختفت. لذلك استغرق الأمر حوالي ساعة.

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

حسنًا، لست متأكدًا مما إذا كان ذلك بسبب مرور 30 دقيقة منذ نشرك هذا:

image

أو لأنني قمت بتغيير الحالة بطريقة ما عن طريق القيام بذلك في وحدة تحكم موقعك:

SiteSetting.theme_site_settings_json(-1)
=> "{\"enable_welcome_banner\":false,\"search_experience\":\"search_field\"}"

لكن نعم، رأيت أنه كان مرئيًا، وقمت بتشغيل ذلك في وحدة التحكم، ثم اختفى :sweat_smile: لذا بالتأكيد يبدو أن هذا شيء متعلق بالتخزين المؤقت…

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

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

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