إخفاء أيقونة شارة القفل

| | | |
|:information_source: | ملخص | يخفي أيقونة شارة القفل للفئات الآمنة وقنوات الدردشة|
|:hammer_and_wrench: | المستودع | https://github.com/Lillinator/hide-lock-badge-icon|
|:question: | دليل التثبيت | كيفية تثبيت سمة أو مكون سمة|
|:open_book: | جديد على سمات Discourse؟ | دليل المبتدئين لاستخدام سمات Discourse|

Install this theme component

نظرة عامة

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

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

الإعدادات

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

لقطات الشاشة

بدون تفعيل المكون:

مع تفعيل المكون:

13 إعجابًا

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

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

بالمناسبة في الوقت الحالي ، كيف يجب علينا إدخال الفئات الفرعية؟

إعجابَين (2)

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

إعجابَين (2)

أوه، نقطة جيدة. يمكن فصل الشرائح بشرطة مائلة مثل category-slug/subcategory-slug (أي: boats/motorboats;8) واستخدام معرف الفئة الفرعية فقط. ولكن ستستفيد الفئة الفرعية من الفئة الأم إذا كنت تخفي أيقونة القفل هناك.

سأضيف هذا إلى المنشور الأصلي.

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

إعجابَين (2)

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

إعجابَين (2)

مكون سمة ممتاز تم إنشاؤه استجابةً لسؤال كان لدي حول موضوع آخر هنا. لا يمكنني شكرك بما فيه الكفاية على تخصيص الوقت لمساعدتنا نحن الخبراء غير المتخصصين في CSS على إدارة منتدياتنا بشكل أكثر فعالية.

إعجابَين (2)

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

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

لقد قمت بتحديث هذا المكون بما يلي:

  • إعداد لتبديل عرض أيقونات القفل للموظفين
  • ترك حقل الفئات فارغًا افتراضيًا يخفي أيقونة القفل لجميع الفئات المؤمنة
  • يخفي الآن القفل في نتائج البحث ولوحة قائمة البحث
  • يتم إخفاء القفل في نافذة منتقي فئات قائمة الشريط الجانبي للتنقل

3 إعجابات

رائع!!! أحببت الإضافة إلى الشريط الجانبي للتنقل والبحث.

هل كانت لديك أي أفكار أخرى حول استخدامه كمنتقي للفئات؟ في رأيي البسيط، يجب أن يكون كل من الـ slug والمعرف (ID) سهل الحصول عليهما نسبيًا من كائن الفئة.

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

هه، نعم لقد عملت على هذا قليلاً واقتربت، لكنني كنت أواجه مشكلة في جافاسكريبت للحصول على الـ slug الخاص بالفئة من الـ ID. أعرف أنه ممكن وما هي الطرق في المكتبة الحالية التي يجب استخدامها والإطار الأساسي، أحتاج فقط إلى قضاء المزيد من الوقت عليه وتصحيح الأخطاء. لقد جعلته بحيث يمكنني الحصول على معظمه باستخدام مُحدد الفئة، ولكن في بعض الأماكن يتطلب الـ slug. أنا متأكد من أن شخصًا أكثر كفاءة في جافاسكريبت سيكون قادرًا على القيام بذلك بشكل أسرع. لم يكن LolaBot (GPT) مفيدًا على الإطلاق واستمر في إنشاء مصفوفات غامضة من العدم. هههه

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

3 إعجابات

:clinking_glasses:

طلب ميزة آخر

هل سيكون هذا TC مكانًا جيدًا لأيقونة قفل بديلة للفئات؟

أعتقد أن :unlock: له معنى أكبر بكثير للفئات والفئات الفرعية في Discourse. يبدو :lock: مناسبًا بشكل أفضل للمواضيع المغلقة.

بالمناسبة، لقد وصل هذا بالتأكيد إلى قاعدة الثلاثة (بما في ذلك أنت!). وحب الرؤساء التنفيذيين المشترك:

هذا ممكن وقد عبثت به عندما كنت أقوم بالمكون. عندما استبدلته بالقفل المفتوح، لم يكن الاختلاف في المظهر ملحوظًا جدًا لأن الأيقونات صغيرة جدًا (فالأيقونات المقفلة والمفتوحة لا تبدو مختلفة كثيرًا بهذا الحجم). قد أعيد النظر في هذا. حتى المفتاح لم يبدُ جيدًا بهذا الحجم. بصراحة.

إعجابَين (2)

أعتقد أن المكون الموضوعي Category Icons يحتوي بالفعل على هذه الميزة إذا كان ذلك مفيدًا؟

4 إعجابات

لم ينجح الأمر في الشريط الجانبي في المرة الأخيرة التي نظرت فيها - ربما تم إصلاحه منذ زمن طويل! لكنه يعمل بشكل جيد الآن - شكرًا لك!

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

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

هل ستكون منفتحًا على إضافة التوافق مع مكون السمة الممتاز (ولكن غير الرسمي) هذا؟

أو ربما يجب أن يتم العكس ويجب جعل هذا المكون متوافقًا مع هذا المكون. ما رأيك؟

إعجابَين (2)

يسعدني أن يقدم أي شخص طلب سحب يتضمن هذا؟ يبدو أنه إضافة مفيدة.

إعجابَين (2)

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

إعجابَين (2)

لقد لاحظت خطأً بسيطًا في هذا:

عندما أطبق هذا على فئة، فإنه يؤثر أيضًا على جميع الفئات الفرعية لتلك الفئة (بشكل غير مفيد)؛ هذا يمنعها من أن تكون مفيدة في سياقي المتمثل في وجود فئات فرعية خاصة مقيدة.

إعجابَين (2)

وهنا طلب سحب لمعالجته:

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

تم الدمج. شكراً لك على فعل ذلك يا ناثان! :hugs:

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