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













