أقسام قائمة الشريط الجانبي لملاحة المجموعة

:information_source: ملخص يعرض أقسام قائمة تنقل مخصصة لمجموعات محددة
:hammer_and_wrench: المستودع https://github.com/Lillinator/group-menu-sections
:question: دليل التثبيت كيفية تثبيت سمة أو مكون سمة
:open_book: جديد في سمات Discourse؟ دليل المبتدئين لاستخدام سمات Discourse

Install this theme component

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

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

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

:arrow_right: يجب تعيين رؤية المجموعة على “الجميع” في إعدادات تفاعل المجموعة لأي مجموعات ترغب في استخدامها لهذا المكون.


الإعدادات:

قائمة الإعدادات
الاسم الوصف
menu 1 قسم القائمة المخصص 1 لعرضه للمجموعة (المجموعات) في الإعداد أدناه. استخدم أسماء المسارات بأحرف صغيرة.
display menu 1 for these groups only محدد القائمة المنسدلة للمجموعات المتاحة للقائمة 1. يجب تعيين رؤية المجموعة على الجميع في إعدادات تفاعل المجموعة.
menu 2 - 8 أقسام القائمة المخصصة التي سيتم عرضها للمجموعة (المجموعات) في إعدادات المجموعة المقابلة.
display menu 2 - 8 for these groups only محددات القائمة المنسدلة للمجموعات المتاحة للقوائم 2 - 8.
hide custom menus globe icon إخفاء أيقونة الكرة الأرضية للموظفين (غير قابل للتطبيق على غير الموظفين)

لقطات الشاشة:

إعدادات رؤية المجموعة المطلوبة

لقطة شاشة تعرض الإعدادات الأولى مع محدد المجموعة

إعداد إخفاء الكرة الأرضية


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

25 إعجابًا

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

إعجابَين (2)

شكرا لك يا تياجو! :blush:

إعجابَين (2)

مرحباً، شكراً للمشاركة!

هل يمكن استخدام هذه المكونة لإضافة رابط مخصص مرئي لمجموعات معينة فقط في القسم الافتراضي العلوي؟

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

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

قد أضيف هذه الميزة في وقت ما أعتقد. إذا كنت تريد هذا حقًا، يمكنني إنشاء مكون محدد لك أو إظهار كيفية القيام بذلك.

4 إعجابات

[اقتباس=“Lilly, المشاركة: 1، الموضوع: 273505، اسم المستخدم: Lilly”]
إذا كنت ترغب في عرض قسم قائمة معين لأعضاء المنتدى فقط (إخفاء عن الزائرين) يمكنك تعيينه للعرض لمجموعة trust_level_0.
[/اقتباس]

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

سؤال جيد. هذه هي الطريقة التي سأفعل بها ذلك:

الخطوة 1:

قم بإنشاء قسم قائمة تنقل مخصص جديد، وليكن اسمه “قائمة المجهولين” (يمكنك تسميته ما تريد، ولكن تذكر الاسم) واجعله قسمًا عامًا (حدد المربع في أسفل النافذة المنبثقة).

الخطوة 2:

ثم في Common-CSS الخاص بمكون سمة أو سمة تقوم بإنشائها، أدخل كود CSS هذا. استبدل “anon-menu” باسم القسم الفرعي لقسم القائمة الذي أنشأته في الخطوة 1 (على سبيل المثال: قسم مخصص = custom-section).

.sidebar-section-wrapper.sidebar-section[data-section-name="anon-menu"] {
        display: none;
}

.anon .sidebar-section-wrapper.sidebar-section[data-section-name="anon-menu"] {
        display: block;
}

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

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

شكرا لك. هذا أكثر تعقيدًا مما توقعت، فمن منظور الصيانة وحدها، لن أتذكر ما قمت به بعد بضعة أشهر.

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

عذرًا، لقد أسأت فهمك - لم أدرك أنك كنت تشير إلى الوضع المجهول، كنت أعتقد أنك تقصد المستخدمين غير المسجلين. :woman_facepalming:t2:

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

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

[اقتباس=“Lilly, post:11, topic:273505, username:Lilly”]
اعتقدت أنك تعني المستخدمين غير المسجلين
[/اقتباس]

نعم هذا صحيح، أنا أشير إلى المستخدمين غير المسجلين، الأشخاص الذين يصلون إلى الموقع الإلكتروني ولم يسجلوا الدخول أو ليس لديهم حساب.

لقد جربت شيئًا أعلاه ولكنه لم ينجح لأن هذه ميزة مختلفة تمامًا (تسبب ذلك في مزيد من الارتباك أكثر مما ينبغي وأنا آسف بشأن ذلك).

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

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

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

سأنتظر تحديث السمة الخاص بك، ولست مرتاحًا لتخصيص السمات يدويًا ويصبح كابوس صيانة لـ “غير المطلعين” :slight_smile:

مجرد نشر رابط إلى ردي الآخر وحل هنا لأي شخص آخر قد يقرأ سؤالك هنا.

سأضيف هذا إلى تحديث مكون معدل قائمة التنقل القادم.

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

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

إعجابَين (2)

تحياتي!
لقد قمت للتو بتثبيت مكون السمة الرائع هذا :ballot_box_with_check:

أثناء الإعداد، كان لدي سؤال:

  1. في التعليمات أعلاه، قدمت مثالاً لاسم قسم القائمة، مثل Sectionname Menu=sectionname-menu

image


في حالتي، اسم قسم القائمة مكتوب باللغة الروسية، على سبيل المثال، “Сотрудники” (باللغة الإنجليزية: Staff).


كيف يجب أن أكتب اسم هذا القسم في سطر menu 1؟ أحرف روسية أم لاتينية؟
ربما هكذا:

image

أو هكذا

image

هل كلمة “menu” سمة مطلوبة في النص؟ :sweat_smile:

لقد جربت جميع الطرق، ولكن لا شيء يعمل حتى الآن.

لقد جعلت جميع المجموعات عامة، كما وصفت في التعليمات.

  1. يبدو أنني لا أستطيع تعيين رؤية قسم “المجتمع” لمجموعات معينة باستخدام مكون السمة هذا؟
إعجاب واحد (1)

أوه لا، لم تكن كذلك، لقد كانت جزءًا من اسم القائمة المثال فقط. على سبيل المثال، إذا كان اسم القائمة “معلومات المستخدم” فسيكون “معلومات-المستخدم”. أفضل طريقة للقيام بذلك هي عند إنشاء قسم القائمة، استخدم الاسم في حقل عنوان القسم، وقم بتحويله إلى تنسيق slug بأحرف صغيرة وشرطات للمسافات.

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

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

لقد اختبرت هذا التكوين في لقطة الشاشة الخاصة بي ويعمل.

هل قمت بإعادة تسمية قسم المجتمع باللغة الروسية في أي وقت؟ إذا لم يكن الأمر كذلك، فيجب أن يعمل “community” (أفترض أنك تقصد قسم القائمة الافتراضي غير المسمى في الأعلى).

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

إذا كتبت اسم القسم بأحرف لاتينية، فكل شيء يعمل بشكل جيد:


**
**

وإذا كتبت اسم القسم باللغة السيريلية (الروسية)، فإنه لا يعمل.