Wir haben unsere trust_levels aktualisiert und alle freigeschaltet, aber wir sehen, dass Benutzer immer noch alte Symbole Titel haben.
Ich schlage freundlich vor, Benutzern die Verwendung von trust_levels-Abzeichen zu verbieten, es sei denn, sie haben die erforderliche trust_level, um sie anzuzeigen.
Ich denke, Abzeichen müssen dynamisch sein, da das trust_level-System dynamisch ist.
*Diese einfache Änderung wird das Problem lösen, mit dem wir konfrontiert sind, und wahrscheinlich auch für andere Administratoren, da es sehr häufig vorkommt, dass Benutzer ihre TL im Laufe der Zeit „verlieren“. *
Meinen Sie mit Symbol “Flair”? Was meinen Sie mit “keine Gruppen”?
Könnten Sie Screenshots teilen?
Wenn ich einen Benutzer auf Vertrauensstufe 3 setze, was eine Gruppe mit einem Flair-Symbol ist, und das Profil-Flair des Benutzers auf keines gesetzt ist, wird trotzdem automatisch das Symbol der Vertrauensstufe 3 gesetzt:
Ja, wir möchten, dass Benutzer den Titel (Badge) ihres erreichten höchsten Vertrauenslevels anzeigen können.
Die Problemumgehung besteht darin, dies zu entfernen, und wir möchten ihre Beiträge anzeigen!
Das kann wahrscheinlich erreicht werden, indem man die Auswahl von Badges deaktiviert, ohne das erforderliche Vertrauenslevel zu haben (wodurch die Titel in Ordnung bleiben).
Vielen Dank für Ihre Antwort. Ich habe gerade die OP bearbeitet, um sie klarer zu gestalten, und ich denke, ich habe hier das eigentliche Problem gefunden.
Der Status Quo ergibt für mich keinen Sinn, da ich nur möchte, dass das aktuelle Vertrauenslevel in einer Abzeichensammlung sichtbar ist. Idealerweise möchte ich, dass es auch das offensichtlichste Abzeichen auf der Benutzerkarte ist (d.h. immer an derselben prominenten Stelle angezeigt), aber nicht so aufdringlich wie ein Avatar-Flair.
Ich habe dies fast erreicht, indem ich die Standard-Vertrauensabzeichen durch benutzerdefinierte ersetzt habe, die SQL verwenden und automatisch zurückgesetzt werden. Kann sie gerne teilen, wenn Sie möchten.
Es tut mir leid, aber ich verstehe immer noch nicht. Sie haben mit „Wir haben unsere Vertrauensstufen aktualisiert und alle freigeschaltet“ begonnen – bedeutet das nicht per einfacher Definition, dass alle Benutzer TL4, das höchste Vertrauenslevel, erreicht haben?
[quote=“Matthew Miller, post:10, topic:260571, username:mattdm”]
Es tut mir leid, aber ich verstehe es immer noch nicht. Sie begannen mit „Wir haben unsere Vertrauensstufen aktualisiert und alle freigeschaltet“ – bedeutet das nicht per einfacher Definition, dass alle Benutzer TL4, die höchste Vertrauensstufe, erreicht haben?
[/quote]Wir hatten TL3 gesperrt. Als wir also die Vertrauensstufen freischalteten, gingen die meisten nach unten (wir benutzten Discord, weil die Leute danach fragten, also gab es eine ganze Weile fast keine Interaktion auf Discourse).
[quote=“Nathan Kershaw, post:9, topic:260571, username:nathankershaw”]
Das habe ich fast erreicht, indem ich die Standard-Vertrauensabzeichen durch benutzerdefinierte ersetzt habe, die SQL verwenden und automatisch zurückgesetzt werden. Ich kann sie gerne teilen, wenn Sie möchten.
[/quote]Das könnte eine wirklich gute Lösung sein. Bitte teilen Sie sie, wenn Sie möchten!
Einige Dinge geschehen als Ergebnis von regelmäßigen Hintergrundjobs. Möglicherweise müssen Sie einen Tag warten, bis Änderungen der Vertrauensstufe in den Konten widergespiegelt werden.
Bei der Standardkonfiguration werden Personen TL3 betreten und verlassen. Es ist also normal, dass eine Person der Gruppe beitritt und den Ausweis erhält und später die Gruppe verlässt und den Ausweis verliert – glaube ich.
Das heißt, die höchste erreichte Stufe wäre TL3, aber wenn Sie TL3 verloren hätten, weil Sie desengagiert wurden, würden Sie normalerweise alle Signifikanten verlieren, die Sie jemals hatten TL3. Ich glaube.
[quote=“Ed S, post:12, topic:260571, username:Ed_S”]
Das heißt, die höchste erreichte Stufe wäre TL3, aber wenn Sie TL3 verloren hätten, weil Sie sich zurückgezogen haben, würden Sie normalerweise alle Kennzeichen verlieren, die Sie jemals hatten TL3. Ich glaube.
[/quote]Sie haben Recht – die SQL ist in den „offiziellen“ Abzeichen sichtbar und das ist es, was sie tut. Sie ist auch so eingerichtet, dass die „geringeren“ Vertrauensstufenabzeichen absichtlich herumhängen bleiben.
Hier ist zum Beispiel die SQL für 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)
)
Da Sie die SQL bei „offiziellen“ Abzeichen nicht bearbeiten können, bestand meine Problemumgehung darin, einfach jedes offizielle Abzeichen zu klonen und das >= durch ein einfaches = zu ersetzen. Dies stellt sicher, dass nur ein Abzeichen vergeben wird (zumindest sobald das alte über Nacht widerrufen wurde).
[quote=“satonotdead, post:1, topic:260571”]
Titel.
[/quote]Ich sehe jetzt, dass dies Ihr eigentliches Problem sein könnte – dass die Titel bei Personen verbleiben, nachdem sie ihre Vertrauensstufen (und Abzeichen, sobald sie durch die tägliche SQL-Prüfung widerrufen wurden) verloren haben. Ich habe das nicht im Detail untersucht, um es zu reproduzieren, aber haben Sie für diese die Option „Abzeichen als Titel zulassen“ deaktiviert?
[quote=“Nathan Kershaw, post:9, topic:260571, username:nathankershaw”]
Idealerweise hätte ich gerne, dass es auch das offensichtlichste Abzeichen auf der Benutzerkarte ist (d. h. immer an derselben prominenten Stelle angezeigt wird), aber nicht so aufdringlich wie ein Avatar-Flair.
[/quote] Ich stelle fest, dass dies im neuen User Card-Experiment hier in Meta sortiert ist :
Das erledigt das Problem aus meiner Sicht weitgehend. Aber es wäre schön, wenn es auch auf /u/username/summary sortiert wäre.
P.S.
Ich habe den Titel des OP bearbeitet, um den Fokus enger widerzuspiegeln. Hatte es nach Feature verschoben, aber dann festgestellt, dass wir uns darüber (noch) nicht ganz im Klaren sind – weitermachen!
Hallo, das möchte ich nicht, weil ich möchte, dass Leute, die das Vertrauensniveau wirklich haben, den Titel tragen.
Abzeichen müssen mit den Vertrauensniveaus synchronisiert werden. Sie müssen aus den Profilen verschwinden, wenn das Vertrauensniveau nicht mehr vorhanden ist.
Sie sind vorhanden – es ist nur nicht sofort (der Widerruf funktioniert nur über Nacht)
Und wenn sie bei Ihnen gar nicht verschwinden, müssen Sie möglicherweise in die Rails-Konsole wechseln.
Sie müssen dies möglicherweise auch tun, um verwaiste Titel aufzuräumen. Es sollte nicht allzu schwer sein, sie zu identifizieren oder den Inhalt des Titelfelds für sie zu löschen.
Ich würde es auf jeden Fall bevorzugen, wenn die Standard-Badge-Abfragen so eingerichtet wären, dass sie abgelöste Badges widerrufen (gemäß der obigen SQL-Anpassung), aber das liegt natürlich am Discourse @team.