حاليًا، لتغيير الصفحة الرئيسية لموقع Discourse الخاص بك، يجب عليك ضبط إعداد الموقع القائمة العلوية وإضافة الصفحة الرئيسية المطلوبة كخيار أول في القائمة. هذا السلوك غير واضح نسبيًا للمسؤولين الجدد.
اليوم، نقوم بدمج تغيير يضيف إعداد موقع جديد باسم الصفحة الرئيسية الافتراضية لجعل هذه العملية أكثر وضوحًا وسهولة.
لن تحتاج المواقع الموجودة إلى القيام بأي شيء، لأن الافتراضي لهذا الإعداد الجديد هو العنصر الأول في القائمة العلوية، وهو نفس الوظائف التي كانت لدينا دائمًا. لا تزال نفس الخيارات موجودة في الإعداد الجديد أيضًا. إذا اخترت صفحة رئيسية متاحة فقط للمستخدمين المسجلين، مثل جديد، فسنعود إلى العنصر الأول في القائمة العلوية المتاح للزوار المجهولين.
يتمثل أحد التغييرات التي يتيحها هذا الإعداد الجديد في أنه يمكنك الآن أن يكون لديك صفحة رئيسية غير موجودة في القائمة العلوية. لذا على سبيل المثال، يمكنك تعيين الفئات كصفحة رئيسية وإزالتها من إعداد القائمة العلوية، حيث أن الرابط إلى جميع الفئات متاح أيضًا في الشريط الجانبي.
بما أننا على وشك تقديم صفحة رئيسية جديدة عبر منفذ custom-homepage، فأنا متسائل عما إذا كانت هذه الإعدادات الجديدة ستشمل الصفحة الرئيسية المخصصة عند قيام إضافة أو مكون سمة بتقديم واحدة. حيث كنت أخطط لتحديث تفضيلات المستخدم لإعادة تعيين إعداد الصفحة الرئيسية إلى القيمة الافتراضية -1.
إذن، في هذا السياق، هل سيقوم هذا الإعداد الجديد بتحديث الخيارات في إعداد الصفحة الرئيسية ضمن تفضيلات المستخدم أيضاً؟
وأخيراً، إذا تم تعيين الصفحة الرئيسية الافتراضية على العنصر الأول في القائمة العلوية، وتمت إضافة رابط مخصص عبر api.addNavigationBarItem() ووضع كعنصر أول، هل سيتم التعامل معه فعلياً كعنصر أول؟
لا، لا يزال الأمر كما هو. تعديل القالب للصفحات الرئيسية المخصصة يتجاوز إعدادات الموقع بالكامل. التنقل في هذا الأمر معقد بعض الشيء لأنه إذا كان الموقع يحتوي على عدة قوالب متاحة، ولم يكن أحدها يحتوي على صفحة رئيسية مخصصة، فسنضطر إلى إدارة خيارات البديل. شيء علينا أن نأخذه في الاعتبار.
ليس بعد… الخيارات لا تزال هي نفسها القائمة العلوية على أي حال، لكن شيئًا واحدًا تغير هو أن الافتراضي سيكون متاحًا دائمًا في تفضيلات المستخدم الآن (كان سابقًا مشروطًا). “الافتراضي” في تفضيلات المستخدم سيتبع إعدادات الموقع.
أيضًا “ليس بعد” هنا أيضًا — بخلاف الصفحة الرئيسية المخصصة في قالب، لا تزال الصفحة الرئيسية لموقع Discourse لها متطلبات متنوعة حول كونها صفحة قائمة مواضيع (أو /categories) و api.addNavigationBarItem() له متطلبات أكثر مرونة.
شكراً لك يا كريس. أنا ملتزم جداً بهذا الأمر، ومتحمس لمعرفة كيف سيتطور.
ملاحظة يمكنني مشاركتها هي أنه عندما يقدم مكون السمة صفحة رئيسية مخصصة، لن يرى المستخدمون الذين لديهم إعدادات صفحة رئيسية مخصصة هذه الصفحة أبداً.
على عكس عناصر القائمة العلوية، لا تحتوي الصفحة الرئيسية المخصصة على مسار يمكنني من خلاله إنشاء عنصر قائمة مخصص لها.
هذا هو السبب الدقيق، على الرغم من أنه يبدو قرارًا متطرفًا، كنت أخطط لإعادة تعيين تفضيلات المستخدمين لاستخدام القيمة الافتراضية -1.据我所知، سيكون هذا هو خيارِي الوحيد لإتاحة عرض الصفحة الرئيسية الجديدة لجميع المستخدمين. بعد ذلك، لا يزال بإمكانهم تخصيصها وفقاً لتفضيلاتهم.