Problèmes de badges, titres et trust_levels après la réinitialisation du système TL

Nous avons mis à jour nos trust_levels en les débloquant tous et nous constatons que les utilisateurs ont toujours d’anciens icônes titres.

Je suggère aimablement de désactiver l’utilisation des badges trust_levels par les utilisateurs, sauf s’ils ont le trust_level requis pour les afficher.

Je pense que les Badges doivent être dynamiques car le système de trust_level est dynamique.

Cette simple modification résoudra le problème auquel nous sommes confrontés, et probablement celui de plus d’administrateurs car il est très courant que les utilisateurs « perdent » leur TL au fil du temps.

Par icône, entendez-vous les flairs ? Que voulez-vous dire par « pas des groupes » ?

Pourriez-vous partager des captures d’écran ?

Si je définis un utilisateur sur trust_level_3, qui est un groupe ayant une icône de flair, et que le flair du profil de l’utilisateur est défini sur aucun, il définit automatiquement l’icône trust_level_3 néanmoins :

Utilisez ce Customization > Theme component, il fonctionne en parallèle des flaires de groupe.

Il placera la flaire du niveau de confiance (TL) le plus élevé atteint sur l’image de l’avatar.

Je vous recommande de supprimer les flaires personnalisées que vous avez ajoutées aux groupes TL.

Merci, j’ai essayé ce plugin mais il a causé plus de problèmes qu’il n’en a résolu :stuck_out_tongue:

Le problème concerne les badges, car changer les niveaux de confiance conserve les anciens badges sur la tribu, ce qui n’est pas très bon.

Est-ce un comportement attendu ?

Les badges s’il s’agit des flairs sont-ils sélectionnables…

Oui, nous voulons que les utilisateurs puissent afficher le titre (badge) de leur niveau de confiance le plus élevé atteint.

La solution de contournement consiste à supprimer cela et nous voulons montrer leurs contributions !

Cela pourrait probablement être réalisé en désactivant la sélection des badges sans avoir le niveau de confiance requis (ce qui maintiendra les titres OK).

Merci pour votre réponse. Je viens de modifier le message initial pour être plus clair et je pense avoir trouvé le vrai problème ici.

Je suis tout à fait d’accord !

Le statu quo n’a pas de sens pour moi, car je veux seulement que le niveau de confiance actuel soit apparent dans une collection de badges. Idéalement, j’aimerais que ce soit aussi le badge le plus évident sur la carte utilisateur (c’est-à-dire toujours affiché au même endroit proéminent), mais pas aussi criard qu’un flair d’avatar.

J’ai obtenu quelque chose de proche en remplaçant les badges de confiance par défaut par des badges personnalisés qui utilisent SQL et reviennent automatiquement. Je peux les partager si vous le souhaitez.

Je suis désolé, mais je ne comprends toujours pas. Vous avez commencé par « Nous avons mis à jour nos niveaux de confiance en les débloquant tous » — cela ne signifie-t-il pas, par définition simple, que tous les utilisateurs ont atteint le TL4, le niveau de confiance le plus élevé ?

Nous avions le TL3 verrouillé. Donc, lorsque nous avons déverrouillé les niveaux de confiance, la majorité a baissé (nous avons utilisé Discord parce que les gens l’ont demandé, donc il y a eu très peu d’interactions sur Discourse pendant un certain temps).

Cela pourrait être une très bonne solution de contournement. Partagez-la si vous le souhaitez !

Certaines choses se produisent à la suite de tâches d’arrière-plan régulières. Vous devrez peut-être attendre un jour pour que les modifications du niveau de confiance se reflètent dans les comptes.

Avec la configuration par défaut, les gens entreront et sortiront du TL3. Il est donc normal qu’une personne rejoigne le groupe et obtienne le badge, puis plus tard quitte le groupe et perde le badge - je pense.

C’est-à-dire que le niveau le plus élevé atteint serait le TL3, mais si vous perdiez le TL3 parce que vous vous désengagiez, vous perdriez normalement tous les insignes qui indiquent que vous aviez déjà eu le TL3. Je pense.

Vous avez raison – le code SQL est visible dans les badges « officiels » et c’est bien ce qu’il fait. Il est également configuré pour laisser délibérément les badges de niveaux de confiance « inférieurs » en place.

Par exemple, voici le code SQL pour le TL3 :

SELECT u.id user_id, current_timestamp granted_at FROM users u
WHERE trust_level >= 3 AND (
  :backfill OR u.id IN (:user_ids)
)

Comme vous ne pouvez pas modifier le SQL des badges « officiels », ma solution de contournement a été de simplement cloner chaque badge officiel et de remplacer le >= par simplement =. Cela garantit qu’un seul badge est attribué (du moins une fois que l’ancien a été révoqué pendant la nuit).

Je vois maintenant que cela pourrait être votre vrai problème – que les titres restent affichés pour les utilisateurs même après qu’ils ont perdu leurs niveaux de confiance (et les badges une fois révoqués lors de la vérification SQL quotidienne). Je n’ai pas examiné cela en détail pour essayer de reproduire le problème, mais avez-vous décoché « Autoriser l’utilisation du badge comme titre » pour ceux-ci ?

:tada: Je note que cela est résolu dans la nouvelle expérience de carte utilisateur ici dans Meta :tada::

Cela règle largement le problème de mon point de vue. Mais ce serait bien que ce soit également trié sur /u/nomutilisateur/summary.

P.S.

J’ai modifié le titre du premier message pour refléter plus précisément le sujet. Je l’avais déplacé vers Contribute > Feature, mais j’ai ensuite réalisé que nous ne sommes pas encore tout à fait clairs là-dessus (pour l’instant) – continuez !

Bonjour, je ne veux pas cela car je veux que les personnes ayant réellement le niveau de confiance utilisent le titre.

Les badges doivent être synchronisés avec les niveaux de confiance. Ils doivent disparaître des profils lorsque le niveau de confiance est perdu.

Ils le sont - ce n’est juste pas instantané (la révocation ne fonctionne que pendant la nuit)

Et s’ils ne disparaissent pas du tout pour vous, vous devrez peut-être utiliser la console Rails.

Vous pourriez bien avoir besoin de le faire pour nettoyer également tous les Titres errants. Il ne devrait pas être trop difficile de les identifier ni de supprimer le contenu du champ Titre pour eux.

Je préférerais certainement que les requêtes de Badge standard soient configurées pour révoquer les badges remplacés (conformément au réglage SQL ci-dessus), mais cela dépend bien sûr de l’équipe @team de Discourse.