قوائم الشريط الجانبي لمجموعات ديسكورد

:information_source: الملخص إنشاء قوائم شريط جانبي مخصصة لمجموعات محددة
:eyeglasses: المعاينة انضم إلى مجموعة منشئي السمات هذه، ثم قم بالمعاينة هنا
:hammer_and_wrench: المستودع https://github.com/Lillinator/discourse-group-sidebar-menus
:question: دليل التثبيت كيفية تثبيت سمة أو مكون سمة
:open_book: جديد في سمات Discourse؟ دليل المبتدئين لاستخدام سمات Discourse

تثبيت مكون السمة هذا

:woman_technologist:t2: نظرة عامة

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

الميزات الرئيسية:

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

:briefcase: بعض حالات الاستخدام

  • موارد وروابط سريعة مخصصة للموظفين فقط.
  • اختصارات لمديري الأقسام.
  • بوابات مخصصة للمجموعات (فرق المشاريع، مجموعات الدراسة، نوادي الكتب، الأعضاء المميزين VIP).
  • روابط إلى موارد موقع الويب الأم أو الموقع الشريك.

:gear: الإعدادات

أقسام القائمة (menu_sections)

يفتح محرر إعدادات الكائن لتكوين أقسام قائمة المجموعة المخصصة.

خصائص القسم

الخاصية الوصف
عنوان القائمة العنوان المعروض كرأس قسم الشريط الجانبي
المجموعات المسموح بها المجموعات المسموح لها بعرض قسم القائمة هذا (الحد الأقصى: 20 مجموعة لكل قسم)
روابط القائمة مجموعة من الروابط لعرضها في هذا القسم (الحد الأقصى: 20 رابطًا لكل قسم)

خصائص الرابط

الخاصية الوصف
أيقونة اسم أيقونة FontAwesome (على سبيل المثال، circle-info، star، user-group). قد تحتاج إلى إضافتها إلى Admin > جميع إعدادات الموقع > مجموعة أيقونات svg
النص تسمية العرض للرابط
الرابط (URL) وجهة الرابط - يدعم كلًا من المسارات النسبية (/faq، /my/preferences) وعناوين URL المطلقة (https://example.com)

:wrench: التثبيت والتكوين

  1. قم بتثبيت مكون السمة وفقًا لـ Installing a theme or theme component.
  2. انتقل إلى محرر إعدادات الكائنات.
  3. انقر فوق زر + new_menu_section لإعداد أول قسم قائمة مخصص.
  4. امنح القائمة الجديدة عنوانًا في حقل عنوان القائمة، ثم اختر المجموعات التي تريد منحها حق الوصول إليها.
  5. انقر فوق + new_menu_section لإضافة قسم آخر، أو احفظ التغييرات.
لقطات شاشة لإعداد المشرف مع مثال على الإعداد

تثبيت جديد - انتقل إلى محرر إعدادات الكائنات.

سيناريو مثال مع قائمتين مخصصتين و3 مستخدمين، أحدهما مشرف:

  • @Catra تحب القطط وهي عضو في مجموعة pink، والتي سيكون لها حق الوصول إلى قائمة القطط :grinning_cat:
  • @HelloKitty تحب الكلاب وهي عضو في مجموعة purple، والتي سيكون لها حق الوصول إلى قائمة الكلاب :dog_face:
  • @Lilly عضو في مجموعة purple لأنها تملك كلبًا والكلاب أفضل. ومع ذلك، فهي أيضًا مشرفة على المنتدى، وسيكون للمشرفين حق الوصول إلى قائمة القطط لأن القطط تحتاج إلى إشراف أكبر :dog_face: :cat_with_wry_smile:

قم بإنشاء قائمة مخصصة جديدة - في مثالنا، قم بإنشاء قائمة القطط وأضف المجموعات المسموح لها بالوصول إليها - pink وadmins. ثم انقر فوق زر + menu_link لإعداد الروابط للقائمة الجديدة.

أضف روابط القائمة - 1. اسم أيقونة Fontawesome، 2. النص المراد عرضه للرابط، و 3. الرابط (URL)، نسبي أو مطلق. انقر فوق زر + menu_link لإضافة رابط آخر إلى هذه القائمة.

قم بإنشاء قسم قائمة مخصص آخر يسمى قائمة الكلاب، امنح المجموعة purple فقط حق الوصول وقم بتكوين الروابط:

لقطات شاشة للوصول إلى قائمة الشريط الجانبي الناتجة

المستخدم @Catra لديه قائمة القطط! :grinning_cat:

المستخدم @HelloKitty لديه قائمة الكلاب! :dog_face:

المستخدم المشرف @Lilly لديه القوائمتين ويمكنه تحريرهما! :smiling_cat_with_heart_eyes:

مثال على التكوين

عنوان القائمة: "أشياء القطط"
المجموعات المسموح بها: team-cat
الروابط:
  - أيقونة: link
    نص: مقاطع فيديو وصور للقطط
    رابط: /t/cat-videos-and-photos/123
  - أيقونة: magnifying-glass
    نص: ويكيبيديا القطط
    رابط: https://en.wikipedia.org/wiki/Cat

:light_bulb: ملاحظات هامة

وصول المشرفين

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

تكوين المجموعات

  • لا يتم دعم مجموعة everyone - استخدم واجهة المستخدم السفلية للشريط الجانبي الأصلية لإنشاء قوائم مخصصة عالمية لجميع المستخدمين، بما في ذلك الزوار المجهولين.
  • الحد الأقصى لعدد 20 مجموعة لكل قسم من أقسام القائمة. إذا كنت بحاجة إلى المزيد، قم بإنشاء أقسام مكررة بتعيينات مجموعات مختلفة.
  • سيشاهد المستخدمون المنتمون إلى مجموعات متعددة جميع أقسام القائمة التي لديهم حق الوصول إليها.

الاختبار والتنظيم

استخدم حسابات الاختبار للتحقق من صحة الوصول لمختلف مجموعات المجموعات. احتفظ بسجل لتكوينات قوائمك لتجنب الارتباك مع تزايد التعقيد؛ يُنصح بمصفوفة وصول أو توثيق مشابه للمنتديات الكبيرة ذات المجموعات العديدة.

اعتبارات الأمان

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

اعتمد دائمًا على نظام الأذونات المدمج في Discourse لتأمين الموارد الفعلية:

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

أفضل ممارسة للمشرفين:
قم بتكوين أذونات أمان الفئة المرتبطة وأعضاء المجموعة بشكل منفصل - على سبيل المثال: يجب أن يكون للرابط في القائمة إلى فئة خاصة أذونات تلك الفئة المكونة بشكل صحيح. يتحمل المشرفون مسؤولية التأكد من أن الروابط إلى الموارد الخارجية مصرح بها بشكل مناسب للمجموعات المختارة.


كان هذا مشروعًا تعاونيًا مع @Moin - كانت مساهمتها وإلهامها وتعليقاتها لا تقدر بثمن.


تصفح أشياء Discourse الأخرى الخاصة بي
12 إعجابًا

يبدو أنني أحصل على خطأ 404 على المستودع.

تعديل: كل شيء على ما يرام الآن!

إعجابَين (2)

haha حاول مرة أخرى. نسيت أن تجعله عامًا! :laughing:

6 إعجابات

رائع! كنت أرغب في هذا لبعض الوقت. لقد قمت ببناء مجموعة جيدة من قوائم الشريط الجانبي المخصصة المفيدة لنفسي - روابط للإشراف، وللمهام الإدارية والمرجع، ولتوثيق Discourse، ولمحتوى خارجي نشير إليه بشكل متكرر في المنتدى، وما إلى ذلك. إحدى القوائم تحتوي على روابط للاجتماعات الدورية المختلفة التي تستخدم ببساطة رابط tag، على سبيل المثال /tag/comm-mgt-monthly مما يساعدني على الانتقال بسرعة إلى جداول الأعمال والمحاضر الحالية والسابقة.

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

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

ومستدام! سيتمكن جميع المسؤولين من تعديل ملفات التكوين، لذلك لا يعتمدون عليّ فقط. شكرًا @Lilly و @Moin!

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

مرحباً @Lilly و @Moin،

شكراً لكما على بناء هذا المكون.

كنت أستخدم Group sidebar menu sections - deprecated على موقعي المستضاف ذاتياً، وفي آخر تحديث لي، تم تحذيري من أن مكون الثيم القديم قد تم إهماله وتثبيت هذا المكون بدلاً منه.

لقد قمت بتثبيت المكون وأنشأت قائمة مجموعتي المخصصة، ولكني لا أرى كيف يمكنني نقل قائمة المجموعة. (يجب أن أكون أتجاهل شيئاً واضحاً. :see_no_evil_monkey:) في لقطات الشاشة الخاصة بكما، تظهر قائمة القطط (Cat Menu) و قائمة الكلاب (Dog Menu) في شريط التنقل الجانبي فوق قسم المواضيع (Topics)، لكن قائمة مجموعتي المخصصة تظهر في أسفل شريط التنقل الجانبي الخاص بي. كيف يمكنني نقلها إلى الأعلى فوق المواضيع (Topics)؟

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

ليس واضحًا. استخدمت ليلي Discourse Sidebar Menu Reorder لوضع cat-menu في الأعلى

3 إعجابات

شكراً جزيلاً! كان إعداده سهلاً للغاية.

3 إعجابات