Badges de publication

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.

5 « J'aime »

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.

1 « J'aime »

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 :

fab-linode
laptop-code
pencil-ruler
3 « J'aime »

Ah, c’est mon problème, merci mec :smiley:

3 « J'aime »

Bonjour Taylor,

J’ai adoré ton thème et je l’ai utilisé sur mon forum.

J’ai un petit problème : lorsque je consulte sur téléphone, le badge se trouve à gauche du nom d’utilisateur.

Je souhaiterais déplacer le badge à droite du nom d’utilisateur. Peux-tu m’aider à le faire ?

Je suis très reconnaissant pour ce que tu as apporté à la communauté.

3 « J'aime »

Merci de l’avoir signalé, @Phạm_Quốc_Thiện ! Tout devrait être résolu si vous mettez à jour le composant.

4 « J'aime »

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.

Merci pour ce super composant de thème.

2 « J'aime »

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é.

En ce qui concerne l’avertissement sur les modifications locales, je ne pense pas qu’il devrait vous avertir à moins que vous n’ayez modifié quelque chose en utilisant le bouton Modifier le CSS/HTML. Utilisez-vous une ancienne version de Discourse ? Je crois que ce comportement aurait dû être corrigé dans FIX: copy local theme changes to correct temp folder when diffing upd… · discourse/discourse@5cf5e73 · GitHub (cc @pmusaraj)

8 « J'aime »

Ouais. Une version plus ancienne. Merci.

4 « J'aime »

Merci pour votre soutien. Maintenant, tout est parfait.

:smiling_face_with_three_hearts::smiling_face_with_three_hearts:

3 « J'aime »

Nous utilisons la nouvelle fonctionnalité de portfolio du plugin Topic List Preview, et j’ai modifié le code de l’insigne de sujet pour faire en sorte qu’une icône de portfolio lie au profil de l’utilisateur plutôt qu’à la page de l’insigne :

        if(badge.url) {
            // override Bart
            if(badge.name == 'portfolio' ) {
                username = badge.url.substring(badge.url.lastIndexOf('=') + 1);
                user_portfolio_url = '/u/' + username + '/activity/portfolio';
                iconBody = dec.h("a", { attributes: { href: user_portfolio_url } }, iconBody);
            } else {
              iconBody = dec.h("a", { attributes: { href: badge.url } }, iconBody);
            }
            // end override Bart
        }

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.

4 « J'aime »

Pouvez-vous ajouter une zone distincte pour que les titres/noms fonctionnent toujours ?

Qu’est-ce qui ne fonctionne pas exactement en ce moment ?

Sur mon ordinateur de bureau et mon téléphone, je vois toujours le nom d’utilisateur, le nom, le titre et les badges.

2 « J'aime »

Oh, tant mieux ! Je viens de consulter le site du créateur de thèmes et il semblait que ce n’était pas le cas.

Continuez, mon bon ami, et joyeux Noël !

1 « J'aime »

Ok, je m’y prends un peu mal, j’en ai essayé quelques-uns et j’ai dû cliquer sur « Créer », ils n’apparaissaient pas lors de la recherche.

Le leader apparaît ensuite, mais pas le « locomotive breath »,

image

Est-ce que je souffre simplement du syndrome de « ne pas lire assez » ?

Aussi, peut-on les supprimer d’un individu qui ne souhaite pas qu’ils soient affichés ?

et,

celui-ci affiche l’URL

l’autre affiche le titre

image

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.

2 « J'aime »

Il me faut un badge pour ça :pensive:

2 « J'aime »

J’ai remarqué que les badges de niveau de confiance affichent une URL. Cela pourrait être dû à cela.

Un badge qui n’a qu’une description s’affiche correctement.

2 « J'aime »

@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.

7 « J'aime »