3 messages ont été déplacées vers un nouveau sujet : Problème avec les nouvelles icônes Fontawesome 6 dans les composants de thème
@awesomerobot J’ai suivi les instructions de votre publication au mieux de mes capacités (limitées) et je rencontre plusieurs problèmes, dont un seul est lié au changement des icônes Font Awesome, je pense. Mais traitons-en ici.
Voici une capture d’écran de ce qui se passe dans la console :
En se concentrant sur l’avis de dépréciation, il semble que l’icône « search » pose problème, la nouvelle icône étant nommée « magnifying-glass ». Une recherche de « search » dans la fonction de recherche des outils de développement renvoie (sans surprise) de nombreux résultats - (6 504 lignes correspondantes dans 278 fichiers) - et je ne vois vraiment pas clair dans cette forêt. Mais je peux dire qu’il n’y a RIEN de comparable aux résultats affichés dans votre publication originale, paragraphe 3 !
Vos suggestions sur la façon de retrouver le composant à l’origine de ce problème seraient grandement appréciées !
Je posterai à propos du problème emberjs dans un autre message plus tard.
Merci - Discourse est normalement un jeu d’enfant, mais cela me laisse perplexe.
Salut @PatrickF
Avez-vous par hasard installé Advanced Search Banner ?
Si oui, pouvez-vous vérifier si le composant est à jour ?
Je vois qu’il a été mis à jour il y a un mois :
Ah oui, ce n’est pas idéal ![]()
Si vous désactivez les sourcemaps JS et CSS, cela peut aider à réduire le nombre de fichiers dans les résultats. Vous pourrez alors rechercher des résultats spécifiques dans les thèmes.
Ah, nous avons bien une bannière de recherche installée - et elle a été personnalisée il y a un certain temps. Je vais examiner cela maintenant.
Bien vu, merci !
Ajout pour éditer :
OK, je vois que nous avons besoin d’une nouvelle ligne dans <search-icon.gjs> :
@icon="magnifying-glass"
J’ai téléchargé ce fichier en exportant le composant - mais comment puis-je téléverser le fichier avec les modifications ?
(Je ne pense pas pouvoir le faire puisque notre communauté Discourse est hébergée par Discourse, n’est-ce pas ?)
Je ne vois pas de bouton de mise à jour quelque part dans Discourse non plus - dois-je simplement réinstaller le composant ?
Vous pouvez installer des composants de thème personnalisés sur la plupart des plans d’hébergement
Merci, j’ai lu toute cette documentation liée plusieurs fois.
Je ne vois aucun bouton de mise à jour comme dans le post de @Arkshine :
Mon panneau Composants ressemble à ceci :
Le seul bouton sur cette page est Installer, plus bas sur la page. Vraisemblablement, si je réinstalle le thème, toutes nos personnalisations seront écrasées.
J’apprécie que je (probablement) paraisse un peu dense ici
mais ce que je vois dans Discourse meta ne semble pas se refléter dans ce que je vois sur notre instance de Discourse.
Merci pour votre patience.
Il semble que vous ayez téléchargé manuellement une version modifiée du composant de thème d’origine.
Vous verriez un bouton s’il avait été installé à partir d’un lien de référentiel GitHub. (L’auteur serait également Discourse)
Oui, vous devez réinstaller le composant mis à jour. Vous pouvez utiliser le bouton « Éditeur de paramètres » pour exporter/importer vos paramètres.
Vous souvenez-vous des personnalisations que vous avez effectuées ? S’il s’agit uniquement de CSS, je vous recommande d’utiliser la version officielle et d’ajouter les personnalisations CSS à votre thème ou à un composant de thème séparé. De cette façon, vous recevrez toujours la dernière mise à jour.
@Arkshine, @Moin - merci pour votre aide.
J’ai supprimé le thème existant et l’ai réinstallé depuis le dépôt GitHub et tout va bien. Le site ressemble à ce qu’il était, et la notification concernant FontAwesome a disparu. Et le thème se mettra à jour automatiquement à partir de maintenant.
Merci encore !
Mise à jour du discourse.
Cet avis apparaît toujours.
Aucun thème/plugin n’affiche d’avis de mise à jour.
Y a-t-il autre chose à faire ?
Consultez les journaux. Je pense qu’ils montrent quelle icône ou quelles icônes utilisent l’ancien nom. S’il s’agit de l’une de celles qui peuvent être modifiées par un administrateur, cela n’indique pas le nom de ce composant.
Merci beaucoup @Jagster
J’ai trouvé ce journal de console
Avis de dépréciation : le nom de l'icône « undo » a été mis à jour en « arrow-rotate-left ». Veuillez utiliser le nouveau nom dans votre code. Les anciens noms seront supprimés au T2 2025. [id de dépréciation : discourse.fontawesome-6-upgrade] [info : https://meta.discourse.org/t/325349]
Mais je ne suis pas sûr où mettre à jour cette icône.
Pouvez-vous d’abord confirmer que tous vos plugins/composants sont à jour ?
Oui, tout est mis à jour.
Mis à jour hier.
Avec le mode sans échec, pouvez-vous déterminer s’il provient d’un plugin ou d’un composant de thème ?
Je comprends que les renommages sont imposés par un projet en amont hors de votre contrôle, mais pourquoi les mappages de compatibilité ne peuvent-ils pas être laissés là pour toujours ? Quel mal font-ils ?
Quelqu’un qui travaille sur Discourse ou ses dépendances comprend-il le concept d’une API publiée utilisée par d’autres personnes ?
On ne casse pas une API à moins qu’il n’y ait une très bonne raison de le faire. Le fait que les noms de choses vues uniquement en interne par les développeurs ne soient pas parfaits selon les caprices de quelqu’un n’est pas une raison suffisante pour casser le code des autres.
Je suis vraiment fatigué de la quantité de travail nécessaire juste pour éviter que les choses existantes ne se cassent avec Discourse. Ce serait acceptable s’il y avait une amélioration révolutionnaire pour justifier le temps et les tracas à chaque fois, mais il n’y en a jamais. On a l’impression que des changements majeurs sont constamment apportés pour des raisons mesquines, sans tenir compte du temps et des tracas qu’ils causent aux autres.
Désolé pour la frustration, nous essayons de rendre ces mises à jour faciles et de donner des mois pour les réaliser — mais il y a toujours un compromis. Si nous gardions les remappages indéfiniment, nous aurions déjà plusieurs couches d’entre eux de V4 → V5 → V6 et cela constituerait une dette qui nécessiterait sa propre compréhension et maintenance. Si nous faisions cela pour chaque morceau de code, Discourse serait beaucoup plus grand et plus difficile à comprendre et à travailler.
Oui, c’est pourquoi nous fournissons des avertissements de dépréciation et des instructions pour la mise à jour. Nous ne nous contentons pas de mettre à jour un fichier et de reporter tout le travail — chaque fois que nous faisons une mise à jour comme celle-ci, nous devons écrire de la documentation, des systèmes d’avertissement et mettre à jour nous-mêmes des centaines de thèmes, de composants de thème et de plugins. Pour les mises à jour d’Ember, nos ingénieurs ont mis au point de tout nouveaux systèmes pour rendre les personnalisations héritées possibles.
Même des entreprises logicielles beaucoup plus grandes mettent à jour leurs API de manière disruptive. J’ai dû mettre à jour notre composant Google Fonts au moins 2 fois en raison de changements d’API, et Google vaut environ deux billions de dollars. Chaque service d’authentification avec lequel nous nous intégrons pour la connexion nous a obligé à mettre à jour en raison de changements d’API.
Si vous n’avez pas le temps pour une maintenance occasionnelle, je vous recommande de réduire au maximum la personnalisation. Si vous utilisez des thèmes/composants/plugins prêts à l’emploi pour Discourse, la plupart du temps nous les mettrons à jour gratuitement.
Vous pouvez également éviter de mettre à jour Discourse, mais tout change toujours et vous finiriez par rencontrer de nouveaux problèmes de sécurité ou de compatibilité avec les navigateurs. Chaque option a des coûts et des compromis.
Et pourtant, un programme écrit pour Windows 95 peut toujours être utilisé, sans modification, 30 ans plus tard. C’est donc possible.
Ce n’est pas parce que d’autres entreprises choisissent la facilité que vous devez le faire. C’est un choix.
C’est un choix contraint par le fait d’opérer dans la réalité, ce qui implique de nombreux compromis en termes de temps et de budget. Nous n’avons pas besoin de dévier vers une tangente « tout est techniquement possible ».
Cela dit, ce qui est bien avec Discourse, c’est qu’il est gratuit et open source — donc si vous souhaitez exécuter une version d’il y a 1 ou 10 ans, vous pouvez certainement le faire, cela risque simplement de créer plus de problèmes qu’il n’en résoudrait.
Merci @Arkshine
La notification a disparu automatiquement.
Aujourd’hui, je l’ai retrouvée, puis j’ai vérifié la console du navigateur, j’ai trouvé le nom des icônes et après les avoir mises à jour, la notification a disparu.



