Badges de publication

D’accord, pas besoin de réinstaller pour les mises à jour, mais je l’ai réinstallé car cela ne fonctionnait pas. Le nouveau dépôt ne fonctionne pas non plus.

1 « J'aime »

Pour être bien clair : vous avez pu mettre à jour le composant, mais cette mise à jour n’a pas résolu votre problème ? Ensuite, vous avez supprimé l’ancien composant et réinstallé celui depuis le nouveau dépôt ?

Je constate qu’il fonctionne sans problème sur deux instances Discourse distinctes. Veuillez vous assurer de :

  • Avoir ajouté le composant au bon thème
  • Avoir actualisé la page après avoir ajouté le composant
  • Avoir ajusté tous les paramètres selon vos besoins
3 « J'aime »

Oui, exactement.

  • Je l’ai ajouté à mon thème principal
  • J’ai actualisé la page
  • Paramètres effectués

Résultat :
image

4 « J'aime »

Je suis presque sûr de l’avoir résolu.

J’ai complètement oublié de faire un suivi là-dessus :sweat_smile: Je viens de pousser un commit qui devrait régler le problème pour vous. Faites-moi savoir si vous rencontrez d’autres problèmes.

6 « J'aime »

Il n’apparaissait pas dans les « composants disponibles pour les mises à jour », alors je l’ai supprimé et installé depuis
GitHub - discourse/discourse-post-badges

Il fonctionne comme prévu maintenant.
Merci — c’était vraiment rapide !

6 « J'aime »

Aucun problème restant. Merci.

@tshenry Ça ne fonctionne plus :thinking:

5 « J'aime »

Est-ce tout le composant, ou êtes-vous revenu au problème initial avec ce paramètre qui ne fonctionne pas ? Je viens de tout tester (avec une locale non anglaise également) et tout semble fonctionner correctement. J’aurai besoin de plus de détails, s’il vous plaît :slight_smile:

2 « J'aime »

Non, cette fois, cela a complètement cessé de fonctionner.

Je suppose que j’ai trouvé la raison de l’arrêt. Les noms de mes badges sont en turc. J’ai changé la langue du turc à l’anglais. Maintenant, je l’ai remise en turc et cela fonctionne.

6 « J'aime »

Cool. C’est le comportement attendu, du moins pour l’instant. Je ne pense pas qu’il soit possible d’éviter cela lors de la saisie d’un badge dans les paramètres par son nom. Je vais envisager d’ajouter un support supplémentaire pour entrer un badge par son ID afin de rendre le système encore plus indépendant des paramètres régionaux, mais cela prendra un certain temps avant que je puisse m’y atteler.

6 « J'aime »

Avertissement : ci-dessous se trouvent les 10 requêtes les plus fréquentes des dernières heures sur un site utilisant ce composant de thème.

Le site est devenu très lent, avec une expérience globale de limitation du débit, incluant des navigateurs qui se figeaient et de nombreuses plaintes.

 214163 GET /user-badges
  29537 POST /message-bus
  14166 GET /assets
  13425 GET /user_avatar
  10125 GET /stylesheets
   8957 GET /theme-javascripts
   8131 GET /images
   7160 GET /letter_avatar
   2992 POST /topics
   2845 GET /t
12 « J'aime »

Oui, nous en sommes conscients et nous allons l’améliorer.

9 « J'aime »

Je ne sais pas si cela est lié, mais je rencontre de nombreuses erreurs en cliquant sur des liens pointant vers la page des badges récemment. J’ai créé une page de résumé pour les badges personnalisés de chaque utilisateur (avec un emoji associé), et lorsque je clique sur plusieurs liens comme [:z133:](/badges/133/-?username=user_name) à la suite, une erreur se produit :

Journal :

Message

Uncaught TypeError: Cannot read property 'users' of undefined
Url: https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js
Ligne: 1
Colonne: 267440
Emplacement de la fenêtre: https://discourse.forum.tld/t/topic-slug/id

Backtrace

TypeError: Cannot read property 'users' of undefined
    at https://discourse.forum.tld/assets/plugins/discourse-presence-e4fe1148b25ac06931c3b78b8411907e35aef58f8dd5ac28a262cdd28fb6e51d.js:1:5982
    at E (https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:547359)
    at https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:547817
    at t.invoke (https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:490065)
    at e.t.flush (https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:489055)
    at e.t.flush (https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:491070)
    at e.t._end (https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:496499)
    at e.t.end (https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:493035)
    at e.t._run (https://discourse.forum.tld/assets/ember_jquery-57d09ec67e9e407d9b0d42aa1fefd1a470c45310d953b07793a3ca8adc6ec599.js:1:497037)

Env

HÔTES HTTP: discourse.forum.tld
1 « J'aime »

J’utilise des liens dans toutes mes descriptions pour les badges personnalisés comme ceci :

Description du badge suivie d'un lien <a href="/t/topic-slug/id#heading--detailed-descrption-topic">➥</a>

qui pointe vers le sujet détaillé de la description du badge. Cela fonctionne très bien sur la page des badges, mais les utilisateurs sont confus par les codes HTML affichés dans les infobulles des badges des publications :

Si les balises d’ancre <a href=...>Description</a> pouvaient être supprimées de l’infobulle, en ne laissant que la Description, cela résoudrait probablement la plupart des cas d’usage.

4 « J'aime »

Est-ce que celui-ci a été corrigé dans la version 2.5.X par hasard ?

@tshenry J’ai trouvé une solution de contournement qui évite les multiples appels de requête pour charger les données de l’utilisateur. Je l’ai utilisée dans ce composant de thème :

Qu’en pensez-vous ?

4 « J'aime »

Ce composant provoque des erreurs JavaScript lors de l’utilisation des nouveaux raccourcis clavier pour le sujet précédent/suivant que Sam a ajoutés au cœur du système (bravo). C’est un peu imprévisible, mais on peut le reproduire de manière constante en utilisant le raccourci pour passer au sujet suivant jusqu’à ce que l’erreur se produise. Si je supprime ce composant, cette erreur ne se produit jamais.

Ligne 27516

3 « J'aime »

Comment cette solution fonctionne-t-elle jusqu’à présent ? Quelqu’un d’autre l’a-t-il déjà passée au crible ? :slight_smile:

2 « J'aime »

Juste un petit mot : je note les retours de chacun, mais le travail sur ce composant est moins prioritaire tant que nous attendons les améliorations mentionnées par @sam.

Je ne l’ai pas encore essayée, mais il semble tout à fait faisable d’utiliser une approche similaire pour afficher les badges de niveau de confiance. Ce sont les badges non liés au niveau de confiance qui nécessiteront l’amélioration mentionnée par Sam.

Il serait utile de savoir comment les gens utilisent ce composant, ou du moins comment ils aimeraient l’utiliser.

Quels badges souhaitez-vous afficher ?
  • Badges de niveau de confiance
  • Autres badges
  • Un mélange des deux
0 voters

S’il y a un intérêt suffisant pour les niveaux de confiance, je peux créer un composant séparé « Flair de publication par niveau de confiance » qui pourra être abandonné une fois les performances de ce composant améliorées.

6 « J'aime »

Une petite précision : nous avons créé une version open source de cette fonctionnalité sous forme de plugin, qui sérialise les badges avec le message lui-même, afin de résoudre le problème de performance mentionné ci-dessus.

En ce qui concerne la sélection des badges à mettre en avant, l’utilisateur le fait lui-même dans son profil, via un nouveau paramètre spécifique à chaque utilisateur.

12 « J'aime »

Est-ce que ce composant a cessé d’afficher les images personnalisées uploadées pour d’autres personnes ? Par défaut, il affiche l’icône Font Awesome, et si aucune icône FA n’est sélectionnée, il affiche « undefined », que ce soit ou non qu’une icône personnalisée ait été uploadée.

Merci !

3 « J'aime »