| ملخص | يسمح بإعادة ترتيب أقسام قائمة الشريط الجانبي الافتراضية والمخصصة | |
| معاينة | https://discourse.theme-creator.io/theme/Lilly/discourse-sidebar-menu-reorder | |
| مستودع | https://github.com/Lillinator/sidebar-menu-reorder | |
| دليل التثبيت | كيفية تثبيت موضوع أو مكون موضوع |
تثبيت مكون الموضوع هذا
مقدمة
لقد رأيت العديد من الطلبات من مسؤولي Discourse الذين يرغبون في إعادة ترتيب أقسام قائمة الشريط الجانبي، بما في ذلك الأقسام المخصصة العامة. نظرًا لأنه ليس من السهل أو الواضح لمعظم الأشخاص القيام بذلك باستخدام CSS حاليًا، ويمكن أن يكون من الصعب إدارته وإجراء التغييرات عليه، قمت بإنشاء مكون موضوع يجعل الأمر أسهل بكثير في واجهة المسؤول.
نظرة عامة
يتيح هذا المكون الخاص بمواضيع Discourse للمسؤولين إعادة ترتيب أقسام قائمة الشريط الجانبي في منتداهم من خلال واجهة المستخدم للمسؤول، بما في ذلك جميع الأقسام الافتراضية بالإضافة إلى أي أقسام مخصصة مرئية بشكل عام.
يعمل المكون لكل من عروض الشريط الجانبي على سطح المكتب والجوال، وكذلك وضع القائمة المنسدلة في الرأس (على الرغم من أنه مصمم بشكل مثالي لوضع الشريط الجانبي).
التثبيت والتكوين
- قم بتثبيت هذا المكون الخاص بالموضوع وفقًا لـ دليل المبتدئين لاستخدام مواضيع Discourse.
- يشير قسم
communityإلى القسم العلوي الافتراضي للشريط الجانبي - القائمة التي تحتوي على عنوان المواضيع وتشمل القائمة الفرعية المنسدلة المزيد؛ يُنصح بعدم نقل أكثر من قسم أو قسمين (افتراضي أو مخصص) فوق قسمcommunity. - لا تحذف أيًا من الأقسام الافتراضية في الإعداد، وإلا ستكون خارج الترتيب (يمكنك دائمًا إضافتها مرة أخرى أو إعادة تعيين الإعداد).
- أفضل طريقة لتكوين هذا المكون هي أن يكون لديك شاشة إدارة المكون مع إعداد قائمة إعادة الترتيب في نافذة متصفح واحدة، وعرض الشريط الجانبي للمنتدى كمستخدم تجريبي في نافذة أخرى بجانبه؛ أعد تحميل الصفحة بعد كل تغيير في ترتيب قسم القائمة في القائمة.
- في إعداد إدارة المكون، تأكد من استخدام تنسيق تسمية slug للأقسام المخصصة أو سيتم تجاهلها (أي: استخدم
custom-menu-nameلـ “اسم القائمة المخصص”،useful-linksلـ “روابط مفيدة”، إلخ.)
الإعدادات
| الإعداد | الوصف |
|---|---|
ترتيب قائمة الشريط الجانبي |
إعداد قائمة يحتوي على أقسام القائمة الافتراضية. (community هو القسم العلوي الافتراضي في الشريط الجانبي ويحتوي على القائمة الفرعية المنسدلة المزيد.) أعد ترتيب أقسام القائمة باستخدام الأسهم للأعلى والأسفل على الجانب. يمكن إضافة الأقسام المخصصة المرئية بشكل عام أيضًا - استخدم اسم القائمة slug (على سبيل المثال، لقائمة مخصصة بعنوان Test Menu، أضف test-menu في الإعداد). |
يحتوي مكون الموضوع في البداية على الإعدادات الافتراضية. يحتاج المسؤولون إلى إضافة أي أقسام قائمة مخصصة عامة يريدون دمجها في قائمة الترتيب، ثم إعادة ترتيبها جنبًا إلى جنب مع الأقسام الافتراضية.
لقطات شاشة
توضح لقطات الشاشة أدناه قسم community، وقسمين مثاليين لقائمة مخصصة يُطلق عليهما “روابط التطوير” (dev-links) و “صندوق الأدوات” (toolbox) كما تظهر في لوحة إدارة المكون على اليسار، وللمستخدم العادي على اليمين. تظهر الأسهم لنقل قسم القائمة للأعلى والأسفل في إعداد إدارة المكون في المربع الأحمر الصغير.
هنا، تم تكوين الإعداد لإظهار قسم categories الافتراضي فوق قسم community (وضعان: مطوي وموسع):
إليك مثال يستخدم قسمين مخصصين: واحد يُسمى dev-links وهو فوق القسم الافتراضي community، وآخر يُسمى toolbox وهو أسفل القسم الافتراضي tags.
أيضًا، لاحظ القسم المسمى inbox-section في لقطة شاشة الإدارة أعلاه - هذا هو قسم الرسائل الذي يدرجه مكون قسم الرسائل للشريط الجانبي في الشريط الجانبي (تحت قائمة toolbox المخصصة أعلاه)، مما يظهر أن هذا المكون يمكن استخدامه لتحريكه أيضًا.
بالإضافة إلى ذلك، يمكن استخدام مكون الموضوع هذا جنبًا إلى جنب مع مكونات قوائم الشريط الجانبي للمجموعات و الفئات الفرعية المحددة (انظر في لقطة الشاشة أعلاه).
ملاحظات
- بعد إضافة أقسام مخصصة عامة جديدة إلى إعداد
sidebar_menu_order، سيشاهد مستخدمو المنتدى ترتيب القائمة الصحيح الجديد عند إعادة تحميل متصفحهم أو طي/توسيع الشريط الجانبي. - يمكن أن يؤدي إنشاء أقسام قائمة مخصصة عامة جديدة أثناء تفعيل هذا المكون إلى ظهور أقسام مكررة مؤقتًا للمسؤول حتى يتم إعادة عرض الشريط الجانبي، إما من خلال تحديث الصفحة أو من خلال الطي والتوسيع.
- ستظهر دائمًا أقسام القائمة المخصصة التي أنشأها المستخدم في أسفل الشريط الجانبي لذلك المستخدم، ولكنها لا تتأثر بأي حال من الأحوال.
- إذا تم تعيين إعداد
الإدارة -> جميع إعدادات الموقع -> وضع الشريط الجانبي المنفصل للدردشةعلىدائمًا، فستظهر زر الدردشة كما هو معتاد في الأسفل، وسيهمل المكون أقسام قائمة الدردشة الافتراضية (chat-dmsوchat-channelsوchat-search).
تصفح مشاريعي الأخرى في Discourse













