Je ne peux pas changer les icônes de notification

Bonjour à tous,
Je souhaite modifier ces icônes

Je l’ai fait comme ceci

Et je l’ai écrit dans l’en-tête

Mais l’icône n’a pas changé
Cela fonctionne avec d’autres icônes
Veuillez m’aider à résoudre ce problème

Bonjour Mikhail,

Veuillez essayer ceci :slightly_smiling_face:

<script type="text/discourse-plugin" version="0.8">
  api.replaceIcon('notification.granted_badge', 'oo-medal-badges');
</script>

Vous pouvez trouver ces remplacements ici :arrow_down:

Oui, ça a fonctionné. Merci beaucoup

Et où puis-je voir à quoi ils ressemblent ?

Vous pouvez facilement l’identifier en utilisant l’inspecteur d’éléments.

Par exemple : la notification avec l’icône certificate.

  1. Trouvez le nom de l’icône en utilisant l’inspecteur d’éléments


  1. Trouvez la même icône dans le fichier icon-library.js

Ensuite, vous pouvez remplacer l’icône par n’importe quelle autre icône de votre choix. :slightly_smiling_face:

Merci pour votre réponse. J’ai trouvé la solution. Je pensais qu’il existait une liste d’icônes standard Discourse.

Puis-je ajouter ceci pour référence future. J’ai suivi les instructions sur Replace Discourse's default SVG icons with custom icons in a theme - #19 mais ce que je n’avais pas réalisé au début, c’est que la même icône peut être référencée de différentes manières. Dans l’application elle-même, sous « /styleguide/atoms/icons », se trouve une liste de toutes les icônes et de la manière dont elles sont référencées, donc dans mon fichier header.html, j’ai maintenant 5 références à l’icône enveloppe :

    api.replaceIcon('envelope', 'fgx-air-mail');
    api.replaceIcon('far-envelope', 'fgx-air-mail');
    api.replaceIcon('notification.private_message', 'fgx-air-mail');
    api.replaceIcon('notification.read_private_message', 'fgx-air-mail');
    api.replaceIcon('notification.invited_to_private_message', 'fgx-air-mail');