Je trouve cette partie de l’interface de Discourse confuse. Dans l’éditeur, l’icône de lien sert à insérer un hyperlien (ce qui est logique, c’est ce qu’elle devrait être et c’est identique à 99 % des autres interfaces).
Mais cela modifie également l’icône dans l’éditeur, ce qui n’a pas de sens d’utiliser une icône de partage pour représenter l’insertion d’un hyperlien. Il serait utile de disposer d’appels API distincts pour faire référence aux deux contextes de ce bouton, afin que je puisse substituer une icône de lien de partage sans toucher à celle d’insertion de lien.
??? (mes connaissances sur le fonctionnement interne de Discourse sont plutôt superficielles)
Cela nécessiterait une modification de Discourse. Nous devrions dupliquer cette icône en interne tout en conservant les deux versions utilisant la même icône par défaut, afin que les utilisateurs en aval puissent cibler chacune individuellement pour la modifier.
Une fois de plus, je ne cherche pas une icône ! Je peux utiliser n’importe quelle icône que je souhaite sur mon site.
Ce que je veux, c’est une méthode dans Discourse, comme spécifié dans la façon de remplacer une icône via l’API, pour modifier l’icône du bouton de partage d’un message sans changer celle utilisée dans l’éditeur pour le bouton d’insertion d’un lien hypertexte.
Oui, dès que le commit ci-dessous atteint tests-passed, vous pourrez faire ce que vous souhaitez :
(Cela peut prendre environ une heure pour qu’il atteigne tests-passed.)
J’ai donc ajouté de nouveaux identifiants pour les icônes de partage dans les boutons de publication et de sujet, ce qui vous permet désormais de les isoler dans l’appel API replaceIcon, comme ceci :
Merci, merci ! J’essayais justement de comprendre pourquoi les noms de classes de l’icône du bouton de partage ici sur Meta étaient différents de notre version à jour de Discourse.
J’ai vu le changement arriver et être disponible dans les mises à jour, et je l’ai appliqué sur notre site. Pour information à tous les autres, l’utilisation de l’icône nécessite de l’ajouter via admin -> paramètres -> sous-ensemble d'icônes SVG en utilisant fa-share-square.
Cela a fonctionné parfaitement. Nos icônes de partage sont passées de :
J’ai constaté qu’il y a une étape supplémentaire : vous devez rendre cette icône Font Awesome disponible en tant qu’icône SVG. Sinon, le bouton reste vide après avoir effectué les ajustements du thème de l’en-tête.
La mise à jour ne modifie rien d’autre que le nom de la classe de l’icône du bouton de partage, vous ne remarquerez donc pas de différence immédiatement. Par défaut, l’icône de lien reste la même qu’avant (link).
Vous saurez que la mise à jour est terminée si vous inspectez le bouton dans votre navigateur et que celui-ci inclut la classe d-icon-d-post-share (avant la mise à jour, la classe était d-icon-link).