keegan
(Keegan George)
27 فبراير 2021، 5:58ص
1
مرحبًا بالجميع، لقد قمت بإنشاء مكون سمة بسيط. آمل أن يكون مفيدًا لبعضكم!
نظرة عامة
هذا مكون سمة يسمح لك بإخفاء فئات محددة إما من قائمة الهامبرغر أو من مربعات الفئات.
لماذا قد تحتاج إلى هذا المكون؟
إذا كان موقع discourse الخاص بك يحتوي على العديد من الفئات وتود إخفاء بعضها من الظهور إما في شريط القوائم أو في الصفحة الرئيسية، فقد يكون هذا المكون مفيدًا.
لقطات شاشة
معاينة قائمة الهامبرغر: قبل → بعد
قائمة الإعدادات:
تتوفر تفاصيل أكثر حول كيفية استخدام مكون السمة هذا وإرشادات التثبيت في مستودع GitHub الخاص بالمكون.
14 إعجابًا
nathank
(Nathan Kershaw)
27 فبراير 2021، 9:23ص
2
هذا يبدو رائعًا، لكن ما الفائدة التي توفرها مقارنة بكتم فئة معينة؟
5 إعجابات
keegan
(Keegan George)
27 فبراير 2021، 5:28م
3
صحح لي إذا كنت مخطئاً، لكن كما أفهمه، عندما أخفي فئة معينة، فهذا يعني ببساطة عدم وجود إشعارات؟ عندما حاولت إخفاء فئة، ظلت تظهر في قائمة الهامبرغر وصناديق الفئات.
هذا المكون من السمة هو تغيير جمالي أكثر من كونه وظيفيًا. فهو يخفي الفئات المطلوبة بصريًا، لكنه يحافظ على الإشعارات وجميع الوظائف الأخرى للفئة سليمة.
إعجابَين (2)
nathank
(Nathan Kershaw)
1 مارس 2021، 5:37ص
4
يحدث هذا فقط (أعتقد) إذا كان لدى المستخدم موضوع في إحدى هذه الفئات غير مكمّت.
مكونك سيمنع حدوث ذلك، مما قد يكون مفيدًا في المواقف التي تريد فيها حقًا إخفاء الفئة والحفاظ على النظام.
4 إعجابات
jrgong
(jrgong)
23 يوليو 2021، 4:57م
5
مرحبًا كيغان،
يبدو أن هذا المكون مطابق تمامًا لما نحتاجه في المستقبل. حالة الاستخدام لدينا محددة جدًا، حيث نرغب في إخفاء الفئات الفرعية من فئة أصلية معينة.
بالاقتران مع مقتطف الكود من هنا، قد يحقق هذا بالضبط ما نبحث عنه:
Yeah, there was an issue with how the category was set that I missed locally. I edited the snippet above, and it should work now.
The snippet above allows you to set the categories you want this to work on. If you want it to work on all categories, you’d use something like this.
<script type="text/discourse-plugin" version="0.8">
const { on } = require("discourse-common/utils/decorators");
const useParentCategory = function () {
const parentCategory = this.attrs.topic.category.parentC…
إعجابَين (2)
Heliosurge
(Dan DeMontmorency)
23 أكتوبر 2021، 1:30م
6
مرحبًا، يبدو أن هذا معطل بعد آخر تحديث لـ Discourse.
إعجاب واحد (1)
keegan
(Keegan George)
25 أكتوبر 2021، 11:47م
7
@Heliosurge شكراً لك على إعلامي، سأصلح هذا في أقرب وقت ممكن وسأقوم بنشر تحديث هنا.
إعجابَين (2)
keegan
(Keegan George)
26 أكتوبر 2021، 1:04ص
8
مرحبًا @Heliosurge ،
تم إصلاح المشكلات المتعلقة بـ مكون السمة الآن. يجب أن يعمل بشكل صحيح الآن.
3 إعجابات
Heliosurge
(Dan DeMontmorency)
26 أكتوبر 2021، 1:34ص
9
شكرًا لك يا كيغان. فكرة مثيرة للاهتمام، حيث أنني قد نشرت موضوعًا للمساعدة بعد أن استخدمت CSS سابقًا لتحقيق ذلك.
قدّم لي أحد الأعضاء، @manuel ، كود CSS ممتاز، حيث كنت أستخدمه لإخفاء العديد من الفئات الفرعية بحيث تظهر فقط الفئات الرئيسية في قائمة الهامبرغر.
لذا، وفكرت ربما في إضافة زر تبديل لإخفاء الفئات الفرعية فقط.
.hamburger-panel .category-link.subcategory {
display:none;
}
يمكن أن تجعل هذه الإعدادات الأمور مريحة للغاية إذا كان لدى الأشخاص الكثير من الفئات الفرعية لإخفائها.
4 إعجابات
keegan
(Keegan George)
26 أكتوبر 2021، 5:18م
10
@Heliosurge
يبدو ذلك مريحًا جدًا! شكرًا لك! لقد أضفت ذلك الآن إلى مكون هذا السمات، لذا يمكنك الآن تبديل إمكانية إخفاء الفئات الفرعية في قائمة الهامبرغر و/أو سياق قائمة الفئات.
committed 05:16PM - 26 Oct 21 UTC
3 إعجابات
Heliosurge
(Dan DeMontmorency)
27 أكتوبر 2021، 12:34ص
11
إعجاب واحد (1)
thaidb
(thaidb)
9 يوليو 2022، 7:58ص
12
مرحباً
@keegan
هل يمكننا إخفاء الفئة في القائمة العلوية؟
شكراً لك!
carbonrich
(Richard Hawkins)
21 مارس 2023، 10:13ص
13
أتلقى الخطأ التالي عند التثبيت (على 3.1.0beta3):
Error: expected “]”. ┌──> /tmp/discourse_theme_526e702e5adb76bf8137c869c5f6d389/discourse-category-hider/stylesheets/mobile/categories.scss 6 │ [data-category-id=‘#{$box}’] { │ ^^^^ ╵ ╷ 1 │ [data-category-id=“str-split(, "|")”] │ ━ error in interpolated output ╵ mobile/categories.scss 6:26 @import /var/www/discourse/mobile.scss 1:993 root stylesheet
إعجابَين (2)
Lilly
4 أبريل 2023، 9:09م
14
نعم، سيكون هذا مفيدًا باستثناء أن التثبيت معطل الآن لأحدث إصدار من Discourse.
keegan
(Keegan George)
6 أبريل 2023، 11:05م
15
لقد قمت للتو بنشر إصلاح، يرجى محاولة التثبيت مرة أخرى/تحديث المكون.
لقد أضفت هذه الميزة للتو. يمكنك الآن إضافة اسم الفئة إلى إعداد السمة category_breadcrumb لإخفاء فئات معينة من القائمة المنسدلة لمسار الفئة.
5 إعجابات
thaidb
(thaidb)
7 أبريل 2023، 12:45ص
16
عذرا، ولكن ليس هناك تأثير
هل أنا على حق؟
إعجاب واحد (1)
keegan
(Keegan George)
7 أبريل 2023، 12:46ص
17
تأكد من استخدام اسم الفئة لهذا، وليس اسم الفئة المختصر.
3 إعجابات
thaidb
(thaidb)
7 أبريل 2023، 1:05ص
18
شكرا لك،
نجاح،
الجميع، لاحظ الأحرف الكبيرة أو الصغيرة
4 إعجابات
مرحباً
تعمل هذه المكونة بشكل جيد في شاشة الفئة القياسية وشريط التنقل، ولكن:
إنها لا تزيل الفئات من قائمة الهامبرغر، إلا إذا تم تعيين الشريط الجانبي إلى الوضع القديم.
هل هناك طريقة لإخفاء الفئات في الشريط الجانبي/قائمة الهامبرغر القياسية؟
لقد جربت إعداد “قائمة هامبرغر للفئة”، لكن لا يبدو أنني تمكنت من جعلها تعمل.
شكراً
إعجابَين (2)
Lilly
11 ديسمبر 2023، 5:25ص
20
مرحباً @martyn_thomas
يمكنك تعيين الفئات في قائمة التنقل باستخدام إعدادات المسؤول - default_navigation_menu_categories - يسمح لك هذا الإعداد بتحديد الفئات التي سيتم عرضها ضمن قسم فئات قائمة التنقل بشكل افتراضي. يمكن للمستخدمين تجاوز هذا وتخصيص قسم قائمة الفئات الخاص بهم عن طريق النقر على أيقونة القلم بجوار رأس الفئات تمامًا كما يمكنك، ويجب تشجيع ذلك بشكل عام.
إعجابَين (2)