هل تكون الصفحة الرئيسية للفئة هي الافتراضية؟

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

أود إجراء تحديث لمرة واحدة ثم السماح للمستخدم بتغييره وفقًا لتفضيلاته. ما رأيكم؟

سأجيب على سؤالي بنفسي، بناءً على بعض التجارب البسيطة.

هذا الأمر من rails c يعيد تفضيلات عرض الصفحة الرئيسية لجميع المستخدمين إلى الإعداد الافتراضي للموقع.

UserOption.where("homepage_id IS NOT NULL").update_all(homepage_id: '')

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

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

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

شكراً، وجدت هذا عبر بحث سريع في جوجل (لحسن الحظ كانت النتيجة الأولى في نتائج البحث) عن “discourse category as home page” وكان الأمر سهلاً للغاية. :+1:t2:

إعجابَين (2)

هناك طريقة أسهل للقيام بذلك! فقط اذهب إلى المسؤول > الإعدادات > الإعداد الأساسي > القائمة العلوية. عندها يمكنك إعادة تكوين الصفحة التي تريد أن تظهر أولاً وبالترتيب الذي تريده. ستكون الصفحة الأولى هي الصفحة الافتراضية.