Discourse FontAwesome Pro

| |
|-|-|-|
|:discourse2: | Résumé | Discourse FontAwesome Pro permet d’utiliser les icônes Font Awesome Pro dans Discourse avec une licence FontAwesome en utilisant le jeton de package NPM de votre compte.|
|:hammer_and_wrench: | Lien du dépôt | https://github.com/discourse/discourse-fontawesome-pro|
|:open_book: | Guide d’installation | Comment installer des plugins dans Discourse|

Configuration

Cela nécessite quelques étapes supplémentaires par rapport à un plugin normal pour être activé :

Tout d’abord, vous devrez définir une variable d’environnement supplémentaire contenant votre clé de licence Font Awesome Pro : DISCOURSE_FONTAWESOME_AUTH_TOKEN

Le script d’installation doit également être appelé lors de l’initialisation, en tant que hook supplémentaire “after_code”. Cela permet de télécharger et d’ajouter les SVGs de FontAwesome Pro lors de la construction en utilisant votre jeton d’authentification. Il s’agit d’un bloc supplémentaire distinct du bloc de clonage du plugin.

Voici un exemple d’installation dans 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

Choisir une famille d’override :

Dans les paramètres d’administration, vous pouvez remplacer la famille d’icônes Discourse par défaut :

Choisir un style d’override :

Vous pouvez également remplacer le style d’icône par défaut :

Duotone

Pour avoir un contrôle total sur le support du duotone, vous devrez remplacer le CSS suivant (dans un thème ou autrement) et le remplacer par votre propre schéma de couleurs :

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

Pour colorer des icônes individuelles, référencez l’ID du SVG :

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

:warning: Mise à jour du style Duotone
Si vous utilisez des sélecteurs basés sur des classes comme :

.fa-secondary { color: red; }

Vous devrez mettre à jour votre style pour utiliser des propriétés CSS personnalisées à la place. Les remplacements de couleurs basés sur les classes ne fonctionnent plus car ils ont été supprimés dans Font Awesome v7


Sous le capot, cela utilise le dépôt de FontAwesome pour installer les polices dans le dossier SVG du plugin, et permet à Discourse de récupérer les sprites à partir de là.

:discourse2: Hébergé par nous ? Ce plugin est disponible dans nos plans Entreprise.

36 « J'aime »

@featheredtoast Je n’ai pas eu la chance de vérifier, mais télécharge-t-il la version la plus récente de fontawesome pro, comme la 6.x ?

Il y avait une solution de contournement mentionnée ici :

La dernière version prend-elle déjà en charge FA6 pro ? @featheredtoast

Je crains que ce ne soit pas encore le cas. Je pense que c’est toujours le cas :

3 « J'aime »

Pour ceux qui se demandent, cela ne fonctionne toujours pas avec la v6, même avec le dernier noyau qui le prend en charge, vous devez toujours utiliser --branch fa5 pour que les icônes pro fonctionnent.

3 « J'aime »

Ce plugin est-il toujours maintenu ? Je me demande si nous pourrions utiliser les icônes pro de FA(6) à ce stade.

Il a besoin d’un peu de rangement - c’est sur la liste, nous y travaillons - Veuillez excuser la poussière.

2 « J'aime »

Salut à tous, j’ai mis à jour ce plugin pour qu’il fonctionne avec FontAwesome v7. Je mettrai bientôt à jour la documentation.

6 « J'aime »

Est-il possible que le style regular ne soit pas appliqué correctement dans les paramètres du plugin ? En consultant Find Icons with the Perfect Look & Feel | Font Awesome, les icônes FA de style regular sont toutes creuses, mais sur mon site, les icônes ont toujours un style plein.

2 « J'aime »

Merci d’avoir signalé le problème, la correction a déjà été fusionnée. Faites-moi savoir si vous rencontrez d’autres problèmes.

2 « J'aime »

Salut Juan,
Est-ce que c’est lié par hasard ?

1 « J'aime »

Quelqu’un d’autre a-t-il un problème avec l’icône « d-icon-d-watching-first » qui ne fonctionne pas lorsque le plugin est activé ?
Testé sur 3.6.0.beta2

1 « J'aime »

Ah, bien vu. Je viens de mettre à jour le plugin pour qu’il affiche à nouveau la bonne icône.

2 « J'aime »

autre bug (ré)apparu avec les paramètres suivants :
Style d’icône Fa réglé sur régulier
Famille d’icônes Fa réglée sur classique

Lorsqu’un signet avec un rappel est défini, aucune icône n’est affichée :

CleanShot 2025-11-24 at 15.58.04@2x

2 « J'aime »

Merci ! Je viens de pousser un correctif pour cela. Cela devrait fonctionner maintenant.

2 « J'aime »

@Alteras

Que pensez-vous d’une fonctionnalité de plugin supplémentaire qui permettrait d’utiliser un style différent pour toutes les icônes d’état actif ? Par exemple, je constate la tendance à utiliser des icônes pleines (style « solid » dans FA) pour l’état actif et des icônes creuses (style « regular » dans FA) pour l’état normal.

En utilisant Discourse, j’ai remarqué qu’il est « étrange » d’avoir des icônes creuses (style FA regular) dans l’état actif.

2 « J'aime »

L’API ne semble pas fonctionner avec le forfait Lite à 60 , je suppose que vous avez besoin du forfait Pro à 99 par an pour utiliser l’API pour les icônes professionnelles…

Non, l’API nécessite l’option de téléchargement et l’utilisation d’applications SVG, ce qui requiert le plan Pro (ou supérieur). Le plan Pro Lite ne permet qu’une utilisation web limitée via leur kit. Ce n’est pas très clair et cela devrait probablement être ajouté au message original.