| Résumé | Discourse FontAwesome Pro permet l’utilisation d’icônes Font Awesome Pro dans Discourse grâce à une licence FontAwesome en utilisant le jeton de package NPM de votre compte. | |
| Lien du dépôt | https://github.com/discourse/discourse-fontawesome-pro | |
| Guide d’installation | Comment installer des plugins dans Discourse |
Configuration
Cela nécessite quelques étapes supplémentaires pour l’activer par rapport à un plugin normal :
D’abord, vous devrez définir une variable d’environnement supplémentaire contenant votre jeton de package font awesome pro (notez que c’est différent de votre jeton API) : DISCOURSE_FONTAWESOME_AUTH_TOKEN
Le script d’installation doit également être appelé pendant l’initialisation, en tant qu’accroche « after_code » supplémentaire. Cela télécharge et ajoute les SVG FontAwesome Pro lors de la construction en utilisant votre jeton d’authentification. C’est 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 de substitution :
Dans les paramètres d’administration, vous pouvez remplacer la famille d’icônes Discourse par défaut :
Choisir un style de substitution :
Vous pouvez également remplacer le style d’icône par défaut :
Duotone
Pour prendre un contrôle total de la prise en charge 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;
}
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 des classes ne fonctionnent plus car ils ont été abandonnés dans Font Awesome v7
En interne, 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 depuis là.
Hébergé par nous ? Ce plugin est disponible sur nos plans Entreprise.



