Ist ein Abzeichen für 100 Lösungen möglich?

Es ist möglich, automatisch ein Abzeichen für Benutzer hinzuzufügen, die mehr als 100 gelöste Aufgaben haben?

Das Solved-Plugin wird mit integrierten Abzeichen für 1, 10, 50 und 150 Lösungen geliefert – Sie müssen sie nur aktivieren – https://meta.discourse.org/t/discourse-solved/30155#solved-badges-9

Um jedoch eines für 100 zu erstellen, können Sie die SQL-Abfrage einer dieser Abfragen kopieren, den Schwellenwert ändern und sie als neues benutzerdefiniertes SQL-ausgelöstes Abzeichen hinzufügen. Weitere Informationen dazu finden Sie unter https://meta.discourse.org/t/create-triggered-custom-badge-queries/19336 und wie Sie es hier aktivieren: https://meta.discourse.org/t/badge-sql-can-no-longer-be-edited-by-default/47894.

2 „Gefällt mir“

Danke für deine Antwort, ich verstehe es jetzt :slight_smile:

Aber wenn ich diese Abfrage teste:

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 -- ignore topics solved by OP
           AND (:backfill OR p.id IN (:post_ids))
    ) x
WHERE row_number = 100

Das Ergebnis ist:
Nur 2 Auszeichnungen für 2 Benutzer, aber ich kenne einen anderen Benutzer, der mehr als 100 hat und nicht im Abfrageergebnis angezeigt wird…

Aber dieser Benutzer hat 106 Lösungen:

Nur noch eine Frage: Ist es möglich, den Text für meine Sprache zu ändern? Ich verstehe nicht, wie das geht.

Die Badge-Abfrage zählt keine Selbstlösungen oder Lösungen aus gelöschten Themen, während die Verzeichnisabfrage dies derzeit tut. Dies kann zu einer kleinen Diskrepanz bei den Zählungen führen.

Sie können den Text der gelösten Badges aktualisieren, indem Sie in Ihren benutzerdefinierten Texten nach badges.solved suchen. Dies sollte alle relevanten Felder anzeigen: :+1:

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

Was meinen Sie mit „Self-Solutions“?

Danke für das Update, der Text ist in Ordnung :slight_smile:

Diese Zeile hier:

Schließt alle Lösungen aus, bei denen die Lösung von der Person gegeben wurde, die das Thema erstellt hat.

OK, danke :slight_smile:

1 „Gefällt mir“

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