مكون سمة إخفاء الفئات

مرحبًا بالجميع، لقد قمت بإنشاء مكون سمة بسيط. آمل أن يكون مفيدًا لبعضكم!

:eyeglasses: نظرة عامة

هذا مكون سمة يسمح لك بإخفاء فئات محددة إما من قائمة الهامبرغر أو من مربعات الفئات.

:thinking: لماذا قد تحتاج إلى هذا المكون؟

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

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

معاينة قائمة الهامبرغر: قبل → بعد

:gear: قائمة الإعدادات:

تتوفر تفاصيل أكثر حول كيفية استخدام مكون السمة هذا وإرشادات التثبيت في مستودع GitHub الخاص بالمكون.

14 إعجابًا

هذا يبدو رائعًا، لكن ما الفائدة التي توفرها مقارنة بكتم فئة معينة؟

5 إعجابات

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

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

إعجابَين (2)

يحدث هذا فقط (أعتقد) إذا كان لدى المستخدم موضوع في إحدى هذه الفئات غير مكمّت.

مكونك سيمنع حدوث ذلك، مما قد يكون مفيدًا في المواقف التي تريد فيها حقًا إخفاء الفئة والحفاظ على النظام.

4 إعجابات

مرحبًا كيغان،

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

بالاقتران مع مقتطف الكود من هنا، قد يحقق هذا بالضبط ما نبحث عنه:

إعجابَين (2)

مرحبًا، يبدو أن هذا معطل بعد آخر تحديث لـ Discourse.

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

@Heliosurge شكراً لك على إعلامي، سأصلح هذا في أقرب وقت ممكن وسأقوم بنشر تحديث هنا.

إعجابَين (2)

مرحبًا @Heliosurge،

تم إصلاح المشكلات المتعلقة بـ مكون السمة الآن. يجب أن يعمل بشكل صحيح الآن.

3 إعجابات

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

قدّم لي أحد الأعضاء، @manuel، كود CSS ممتاز، حيث كنت أستخدمه لإخفاء العديد من الفئات الفرعية بحيث تظهر فقط الفئات الرئيسية في قائمة الهامبرغر.

لذا، وفكرت ربما في إضافة زر تبديل لإخفاء الفئات الفرعية فقط.

.hamburger-panel .category-link.subcategory {
      display:none;
}

يمكن أن تجعل هذه الإعدادات الأمور مريحة للغاية إذا كان لدى الأشخاص الكثير من الفئات الفرعية لإخفائها.

4 إعجابات

@Heliosurge

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

3 إعجابات

رائع! شكراً لك، استمر في هذا العمل الرائع.

:clinking_beer_mugs::smiling_face_with_sunglasses::+1::sparkles:

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


مرحباً @keegan
هل يمكننا إخفاء الفئة في القائمة العلوية؟
شكراً لك!

أتلقى الخطأ التالي عند التثبيت (على 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)

نعم، سيكون هذا مفيدًا باستثناء أن التثبيت معطل الآن لأحدث إصدار من Discourse.

لقد قمت للتو بنشر إصلاح، يرجى محاولة التثبيت مرة أخرى/تحديث المكون.

لقد أضفت هذه الميزة للتو. يمكنك الآن إضافة اسم الفئة إلى إعداد السمة category_breadcrumb لإخفاء فئات معينة من القائمة المنسدلة لمسار الفئة.

5 إعجابات

عذرا، ولكن ليس هناك تأثير


هل أنا على حق؟

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

تأكد من استخدام اسم الفئة لهذا، وليس اسم الفئة المختصر.

3 إعجابات

شكرا لك،
نجاح،
الجميع، لاحظ الأحرف الكبيرة أو الصغيرة

4 إعجابات

مرحباً

تعمل هذه المكونة بشكل جيد في شاشة الفئة القياسية وشريط التنقل، ولكن:

إنها لا تزيل الفئات من قائمة الهامبرغر، إلا إذا تم تعيين الشريط الجانبي إلى الوضع القديم.

هل هناك طريقة لإخفاء الفئات في الشريط الجانبي/قائمة الهامبرغر القياسية؟

لقد جربت إعداد “قائمة هامبرغر للفئة”، لكن لا يبدو أنني تمكنت من جعلها تعمل.

شكراً

إعجابَين (2)

مرحباً @martyn_thomas

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

إعجابَين (2)