كيفية استبدال رأس Discourse بآخر خاص بي؟

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

هل توجد بالفعل حل لهذه المشكلة؟

وإلا، فما هو النهج الموصى به؟ هل استخدام سمة مع CSS لإخفاء عنصر ووضع عناصري الخاصة في ملف header.html؟ يبدو ذلك غير أنيق.

يمكنك استخدام #theme-component المتاح بالفعل لأغراض إضافة رأس إضافي وإجراء تغييرات على CSS لمطابقة الألوان/التنسيق.

أوصي بعدم إزالة أو إخفاء رأس Discourse الحالي، حيث سيؤدي ذلك إلى حدوث العديد من المشكلات.

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

هل لا يمكنني استبدال قائمة Discourse (قائمة الهامبرغر) وقائمة المستخدم بقائمتي الخاصة التي تتضمن روابط Discourse (مثل التصنيفات، والصندوق الوارد)؟

يحتوي كل من قائمة هامبرغر وقائمة المستخدم في Discourse على روابط مهمة.

إذا كنت تريد فقط منع مستخدميك من الوصول إلى العناصر التالية:
إعدادات الحساب
تفضيلات الملف الشخصي
الإشعارات
الرسائل
وغيرها من العناصر التي ستصبح غير قابلة للوصول، فيمكنك إخفاء قائمة Discourse عبر CSS.

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

https://meta.discourse.org/search?context=topic&context_id=132740&q=%23theme%20header&skip_context=true

شكرًا لك يا جاي. سأتحقق من ذلك.

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

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