Est-il possible d'avoir un badge pour 100 solutions ?

Il est possible d’ajouter automatiquement un badge à l’utilisateur qui a résolu le plus de 100 problèmes acceptés ?

Le plugin Solved est livré avec des badges intégrés pour 1, 10, 50 et 150 solutions - il vous suffit de les activer - https://meta.discourse.org/t/discourse-solved/30155#solved-badges-9

Cependant, pour en créer un pour 100, vous pouvez copier la requête SQL de l’un d’eux, changer le seuil et le rajouter en tant que nouveau badge déclenché par une requête SQL personnalisée. Vous trouverez plus d’informations à ce sujet dans https://meta.discourse.org/t/create-triggered-custom-badge-queries/19336, et comment l’activer ici https://meta.discourse.org/t/badge-sql-can-no-longer-be-edited-by-default/47894.

2 « J'aime »

Merci pour votre réponse, je comprends maintenant :slight_smile:

Mais quand je teste cette requête :

SELECT post_id, user_id, created_at AS granted_at
FROM (
         SELECT p.id AS post_id, p.user_id, pcf.created_at,
                ROW_NUMBER() OVER (PARTITION BY p.user_id ORDER BY pcf.created_at) AS row_number
         FROM post_custom_fields pcf
              JOIN badge_posts p ON pcf.post_id = p.id
              JOIN topics t ON p.topic_id = t.id
         WHERE pcf.name = 'is_accepted_answer'
           AND p.user_id <> t.user_id -- ignorer les sujets résolus par l'OP
           AND (:backfill OR p.id IN (:post_ids))
    ) x
WHERE row_number = 100

Le résultat est :
Seulement 2 badges pour 2 utilisateurs, mais je sais qu’un autre utilisateur en a plus de 100 et il n’apparaît pas dans le résultat de la requête…

Mais cet utilisateur a 106 solutions :

Juste une autre question, est-il possible de changer le texte pour ma langue ? Je ne comprends pas comment faire.

La requête de badge ne compte pas les auto-solutions ni les solutions des sujets supprimés, alors que celle du répertoire le fait actuellement. Cela peut entraîner une légère discordance dans les décomptes.

Vous pouvez mettre à jour le texte des badges résolus en recherchant badges.solved dans vos textes personnalisés, et cela devrait afficher tous les champs pertinents : :+1:

/admin/customize/site_texts?q=badges.solved

Qu’entendez-vous par « auto-solutions » ?

Merci pour la mise à jour, le texte est correct :slight_smile:

Cette ligne ici :

Exclut toutes les solutions où la solution est donnée par la personne qui a créé le sujet.

OK merci :slight_smile:

1 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.