Ok, je viens de publier une mise à jour qui devrait corriger les icônes qui ne fonctionnaient pas. Je les ai spécifiquement vérifiées pour chacune des trois icônes mentionnées, et elles fonctionnent désormais. J’ai également rendu les noms des badges insensibles à la casse pendant que j’explorais le code.
La prise en charge des paramètres régionaux sera la priorité numéro 1 la prochaine fois que j’aurai l’occasion de m’y pencher.
Hmm, toujours pas d’affichage pour moi. Je l’ai supprimé et réajouté. J’ai fini par déployer une nouvelle instance avec des spécifications plus élevées.
Comment les icônes sont-elles ajoutées à vos badges ?
Vous devez ajouter un préfixe à toutes les icônes fab et far. Vous pouvez simplement utiliser le nom pour les icônes fas. Les trois que vous avez listées doivent être :
Cela m’a beaucoup confuse, car cela implique qu’il recherche dans la liste des badges du site sans le trouver. J’ai essayé un rafraîchissement forcé pour qu’il trouve mes nouveaux badges, etc. Je suis contente que cela fonctionne, mais peut-être que l’interface pourrait être modifiée pour en faire simplement une zone de texte, plutôt que d’effectuer cette recherche non fonctionnelle ? Je pense que cela rendrait son utilisation moins confuse.
Est-il normal de recevoir un message du type « Ces modifications locales seront effacées par la mise à jour. Êtes-vous sûr de vouloir continuer ? » lors de la mise à jour d’un composant de thème ? Je suis sûr à 99,9 % de n’avoir apporté aucune modification, et les informations de commit Git semblent indiquer qu’il s’agit d’éléments liés à la mise à jour, et non à des modifications locales :
diff --git a/discourse-post-badges/about.json b/discourse-post-badges/about.json
new file mode 100644
index 0000000..eb86c4b
--- /dev/null
+++ b/discourse-post-badges/about.json
@@ -0,0 +1,15 @@
+{
+ "name": "Post Badges",
+ "component": true,
+ "license_url": "https://github.com/tshenry/discourse-post-badges/blob/master/LICENSE",
+ "about_url": "https://meta.discourse.org/t/post-badges-component/114722",
+ "authors": null,
+ "theme_version": null,
+ "minimum_discourse_version": null,
+ "maximum_discourse_version": null,
+ "assets": {
+ },
+ "color_schemes": {
+ },
+ "learn_more": "https://meta.discourse.org/t/beginners-guide-to-using-discourse-themes/91966"
+}
\ No newline at end of file
diff --git a/common/common.scss b/discourse-post-badges/common/common.scss
similarity index 100%
rename from common/common.scss
rename to discourse-post-badges/common/common.scss
diff --git a/common/head_tag.html b/discourse-post-badges/common/head_tag.html
similarity index 100%
rename from common/head_tag.html
rename to discourse-post-badges/common/head_tag.html
diff --git a/discourse-post-badges/settings.yml b/discourse-post-badges/settings.yml
new file mode 100644
index 0000000..7e7e250
--- /dev/null
+++ b/discourse-post-badges/settings.yml
@@ -0,0 +1,21 @@
+badges:
+ type: list
+ default: ""
+ description:
+ en: 'Use the name of the badge as it appears on the
+ <a href="/admin/badges">list of badges</a>.
+ Post badges will appear in the order they are
+ added to this setting.'
+badge_link_destination:
+ type: enum
+ default: "user's badge page"
+ choices:
+ - "badge overview page"
+ description:
+ en: "Where a user will be taken when they click on a post badge."
+only_show_highest_trust_level:
+ type: bool
+ default: false
+ description:
+ en: "When including trust level badges (Basic, Member, Regular, Leader),
+ only show the highest trust level a user has earned."
Édité pour ajouter : J’ai lancé la mise à jour et tout fonctionne bien. Donc…
L’interface de configuration du thème est commune au cœur de Discourse, je ne peux donc rien faire pour améliorer ce paramètre dans le composant lui-même. C’est certainement quelque chose que j’aimerais voir devenir un peu plus intuitif, ou peut-être même avoir la possibilité de remplir dynamiquement une liste rechercher à un moment donné.
Je réalise que ce code sera perdu lors de la mise à jour du composant, alors je me demande s’il existe une meilleure façon de faire ? Par exemple, puis-je remplacer la fonction buildBadge d’une manière ou d’une autre ?
Informations de contexte : nous ne voulons afficher cette icône que pour les utilisateurs qui ont VRAIMENT un portfolio, ce qui signifie qu’ils ont créé au moins un sujet dans notre catégorie Artwork. Cela se fait facilement à l’aide d’une requête d’insigne, et comme nous utilisons déjà le composant Post Badges sur notre site, cela semblait être une approche raisonnable.
Avec le problème spécifique de la recherche de badges qui ne fonctionne pas, oui. C’est un problème connu de l’interface que j’ai mentionné il y a quelques messages à peine.
@bartv, je souhaiterais certainement faire une passe d’amélioration/refactoring sur ce composant dans un avenir pas trop lointain. Je vais voir ce que je peux faire pour restructurer les choses de manière à vous permettre de gérer les remplacements dans un composant de thème séparé. Je ne sais pas quand j’aurai l’occasion de m’y pencher, mais je m’assurerai de mettre à jour ce sujet dès qu’il y aura des nouvelles.
Pas pour le moment, mais je le garderai à l’esprit la prochaine fois que je travaillerai sur ce composant.
C’est exact, voir :
Lorsque je travaillerai à la mise à jour de ce composant, je verrai si je peux proposer une solution plus élégante pour cela.