أيقونة عنصر تنقل Discourse / رمز تعبيري

:information_source: ملخص إضافة أيقونة / رمز تعبيري قبل عنصر التنقل
:hammer_and_wrench: المستودع GitHub - VaperinaDEV/discourse-nav-item-icon-emoji: Add Icon / Emoji before nav item
:question: دليل التثبيت كيفية تثبيت سمة أو مكون سمة
:open_book: جديد في سمات Discourse؟ دليل المبتدئين لاستخدام سمات Discourse

تثبيت مكون السمة هذا

مرحباً :wave:

مع مكون السمة هذا، يمكنك إضافة أيقونة أو رمز تعبيري قبل عناصر التنقل. يعتمد مكون السمة على Discourse Easy 'SVG Icon' and 'Emoji' in CSS.

nav item prefix

يمكن لهذا الإعداد التعامل مع الأيقونات والرموز التعبيرية أيضًا.

القاعدة التي يجب عليك اتباعها هي:

أيقونة

إذا كنت ترغب في إضافة أيقونة قبل عنصر التنقل:
icon:nav-item:icon-set:icon-name:icon-color

أولاً، يجب عليك تحديد النوع وهو icon إذا كنت ترغب في إضافة أيقونة قبل عنصر التنقل.

  • nav-item: latest, hot, new, unread, categories إلخ…
  • icon-set: brands, regular, solid
  • icon-color: currentColor أو HEX أو متغير اللون

على سبيل المثال:
icon:latest:solid:rocket:currentColor
icon:top:regular:star:var(--gold)
icon:unseen:solid:compass:#228C22

icon


رمز تعبيري

إذا كنت ترغب في إضافة رمز تعبيري قبل عنصر التنقل:
emoji:nav-item:emoji-set:emoji-name:filter

أولاً، يجب عليك تحديد النوع وهو emoji إذا كنت ترغب في إضافة رمز تعبيري قبل عنصر التنقل.

  • nav-item: latest, hot, new, unread, categories إلخ…
  • emoji-set: apple, google, twitter, win10, google_classic, facebook_messenger
  • filter: يجعل لون الرمز التعبيري أسود في الوضع الفاتح وأبيض في الوضع الداكن. إذا تم تمرير المؤشر فوق الرمز التعبيري أو كان نشطًا، فسيتم الكشف عنه بانتقال. (اختياري)
    emoji-filter

على سبيل المثال:
emoji:latest:twitter:rocket:filter
emoji:top:google:star
emoji:new:facebook_messenger:bell

تنقل سطح المكتب

emoji

تنقل الهاتف المحمول

8 إعجابات

رائع يا دون، هل هناك أمل في جعل هذا يعمل مع FontAwesome Pro؟ أستخدم أيقونات خفيفة…

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

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

إعجابَين (2)

لماذا لا يوجد نقاش متابعة :rofl:؟ كل موضوع تنشئه، أريد إشعارًا به!، كما يوحي المصطلح… لقد أبدعت!

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

بعد تحديث Discourse، لا يعرض الجهاز المحمول الأيقونة، مما يسبب الارتباك، هل هناك أي شخص في نفس الموقف مثلي؟

يبدو هذا كعرض لسطح المكتب في لقطة الشاشة الخاصة بك (بالنظر إلى أيقونة الهامبرغر في الزاوية اليسرى)، ولكن المكون يعمل لدي على الهاتف المحمول. :thinking:

أتفق مع ما يقوله @sheng_hualuo بشأن التنقل الجديد (القائمة المنسدلة)؛ فهو لا يظهر.

أوه، أراها في القائمة المنسدلة أيضًا. :thinking:

نعم، آسف، يجب تحديث مكون السمة هذا ومكوناتي الأخرى التي عدلت شريط التنقل بسبب هذا التغيير DEV: replace list control nav dropdown with DMenuMobile (#28324) · discourse/discourse@931485b · GitHub. سأفكر في حل. يمكننا استهداف عناصر التنقل بسهولة في النافذة المنبثقة ولكن العنصر المحدد ليس له فئة محددة للأسف وأعتقد أنه يتعين علينا إسقاط التنقلات المكتبية من المكونات.

4 إعجابات

مرحباً :wave:

لقد أجريت تحديثًا لهذا المكون.

  1. يزيل إصدار التنقل لسطح المكتب على الهاتف المحمول
  2. يضيف التوافق مع التنقل الجديد للهاتف المحمول

للأسف لا يمكننا الإضافة هنا لأن هذا القسم ليس لديه فئة خاصة بعنصر التنقل.
Screenshot 2024-08-19 at 19.52.18

إعجابَين (2)

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

إعجابَين (2)