Discourse FontAwesome Pro

:discourse2: ملخص يتيح Discourse FontAwesome Pro استخدام أيقونات Font Awesome Pro في Discourse من خلال استخدام رمز حزمة NPM الخاصة بحسابك مع رخصة FontAwesome.
:hammer_and_wrench: رابط المستودع https://github.com/discourse/discourse-fontawesome-pro
:open_book: دليل التثبيت كيفية تثبيت الإضافات في Discourse

الإعداد

يتطلب هذا بعض الخطوات الإضافية للتفعيل من إضافة عادية:

أولاً، ستحتاج إلى إعداد متغير بيئة إضافي يحتوي على رمز حزمة font awesome pro الخاصة بك (لاحظ أن هذا يختلف عن رمز API الخاص بك): DISCOURSE_FONTAWESOME_AUTH_TOKEN

يحتاج سكربت التثبيت أيضًا إلى الاستدعاء أثناء التهيئة، كخطاف “after_code” إضافي. يقوم هذا بتنزيل وإضافة ملفات SVG الخاصة بـ FontAwesome Pro أثناء البناء باستخدام رمز المصادقة الخاص بك. هذا كتلة إضافية منفصلة عن كتلة استنساخ الإضافة.

إليك مثال على التثبيت في app.yml:

env:
  DISCOURSE_FONTAWESOME_AUTH_TOKEN: 123456
  
hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/discourse-fontawesome-pro.git
    - exec:
        cd: $home/plugins/discourse-fontawesome-pro
        raise_on_fail: false
        cmd:
          - $home/plugins/discourse-fontawesome-pro/scripts/install.sh

اختيار عائلة بديلة:

في إعدادات الإدارة، يمكنك تجاوز عائلة أيقونات Discourse الافتراضية:

اختيار نمط بديل:

يمكنك أيضًا تجاوز نمط الأيقونة الافتراضي:

ثنائي اللون (Duotone)

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

svg {
  --fa-secondary-color: red;
  --fa-secondary-opacity: 0.6;
}

لتلوين أيقونات فردية، اذكر معرف SVG الخاص بها:

#fad-search .fa-secondary {
  --fa-secondary-color: red;
  --fa-secondary-opacity: 0.6;
}

:warning: تحديث تنسيق ثنائي اللون
إذا كنت تستخدم محددات مبنية على الفئات مثل:

.fa-secondary { color: red; }

ستحتاج إلى تحديث تنسيقاتك لاستخدام خصائص CSS المخصصة (CSS custom properties) بدلاً من ذلك. لم تعد تجاوزات الألوان المبنية على الفئات تعمل لأنها تم إسقاطها في Font Awesome v7


تحت الغطاء، يستخدم هذا مستودع FontAwesome لتثبيت الخطوط في مجلد SVG الخاص بالإضافة، ويترك Discourse يلتقط الرموز من هناك.

:discourse2: مستضافون من قبلنا؟ هذه الإضافة متوفرة في خططنا المؤسسية (Enterprise plans).

36 إعجابًا

@featheredtoast لم تتح لي الفرصة للتحقق، ولكن هل يقوم هذا بتنزيل أحدث إصدار من Font Awesome Pro، مثل 6.x؟

تم ذكر حل بديل هنا:

هل الإصدار الأخير يدعم بالفعل FA6 pro؟ @featheredtoast

أخشى أن هذا ليس هو الحال بعد. أعتقد أن هذا لا يزال هو الحال:

3 إعجابات

لمن يتساءل، هذا لا يزال لا يعمل مع الإصدار 6، حتى مع دعم النواة الأحدث له، لا تزال بحاجة إلى استخدام --branch fa5 لجعل أيقونات pro تعمل.

3 إعجابات

هل لا يزال هذا المكون الإضافي قيد الصيانة؟ أنا فضولي لمعرفة ما إذا كان بإمكاننا استخدام أيقونات FA(6) pro في هذه المرحلة

إنها بحاجة إلى بعض الترتيب - إنها على القائمة، ونحن نعمل عليها - اعذروا الغبار.

إعجابَين (2)

مرحباً بالجميع، لقد قمت بتحديث هذه الإضافة للعمل مع FontAwesome v7 وسأقوم بتحديث المستندات قريباً

6 إعجابات

هل من الممكن أن النمط regular لم يتم تطبيقه بشكل صحيح في إعدادات المكون الإضافي؟ عند التحقق من https://fontawesome.com/icons، فإن أيقونات FA ذات النمط العادي مجوفة بالكامل ولكن على موقعي لا تزال الأيقونات ذات نمط مملوء

إعجابَين (2)

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

إعجابَين (2)

مرحباً خوان،
هل هذا مرتبط بالصدفة؟

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

هل يواجه أي شخص آخر مشكلة في أيقونة “d-icon-d-watching-first” لا تعمل عند تمكين المكون الإضافي؟
تم الاختبار على 3.6.0.beta2

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

يا لها من ملاحظة جيدة. لقد قمت للتو بتحديث المكون الإضافي بحيث يعرض الأيقونة الصحيحة مرة أخرى.

إعجابَين (2)

ظهر خطأ آخر (أعيد) بالإعدادات التالية:
تم تعيين نمط أيقونة Fa على عادي (regular)
تم تعيين عائلة أيقونة Fa على كلاسيكي (classic)

عندما يتم تعيين إشارة مرجعية مع تذكير، لا يتم عرض أيقونة:

CleanShot 2025-11-24 at 15.58.04@2x

إعجابَين (2)

شكراً لك! لقد دفعت للتو إصلاحًا له. يجب أن يعمل الآن.

إعجابَين (2)

@Alteras

ما رأيك في ميزة إضافية للمكونات الإضافية تسمح باستخدام نمط مختلف لجميع أيقونات الحالة النشطة؟ على سبيل المثال، أرى اتجاهًا لاستخدام الأيقونات الممتلئة (في FA: نمط الأيقونة “solid”) للحالة النشطة والأيقونات المجوفة (في FA: نمط الأيقونة “regular”) للحالة العادية.

أثناء استخدام Discourse، لاحظت أنه يبدو “غريبًا” وجود أيقونات مجوفة (أي نمط FA العادي) في الحالة النشطة.

إعجابَين (2)

يبدو أن واجهة برمجة التطبيقات (API) لا تعمل مع خطة Lite بقيمة 60 دولارًا، أخمن أنك بحاجة إلى خطة Pro بقيمة 99 دولارًا سنويًا لاستخدام واجهة برمجة التطبيقات (API) للأيقونات الاحترافية (pro icons)…

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