Verstecken des Vertrauenslevels

Hallo!

Ich konnte nicht herausfinden, wie ich den Vertrauenslevel 0 für neue Mitglieder ausblenden kann.

Ich möchte, dass neue Mitglieder nicht wissen, dass sie auf der Basisstufe sind, sondern erst erfahren, wenn sie den nächsten Level erreichen.

Oder, falls das nicht möglich ist, die Benachrichtigung ausblenden.

Ich könnte mich irren, aber ich glaube nicht, dass das Vertrauensniveau 0 irgendwo für Benutzer sichtbar angezeigt wird. Wenn einem Benutzer das Vertrauensniveau 1 zugewiesen wird, sendet Discourse eine Benachrichtigung, die ihm mitteilt, dass er auf das Vertrauensniveau 1 befördert wurde. Sie können diese Benachrichtigung deaktivieren, indem Sie die Site-Einstellung send tl1 welcome message abwählen.

Sie können die Nachricht auch anpassen, indem Sie zum Bereich Admin / Anpassen / Text gehen und nach welcome_tl1_user suchen. Diese Suche ergibt drei Textvorlagen. Um den Text „Welcome TL1 User“ zu ändern, müssten Sie system_messages.welcome_tl1_user.title anpassen. Möglicherweise möchten Sie auch den Text von system_messages.welcome_tl1_user.text_body_template ändern.

Wenn Benutzer das Vertrauensniveau 1 erreichen, erhalten sie auch das Abzeichen „Basic“. Sie können dieses Abzeichen auf Ihrer Seite Admin / Abzeichen deaktivieren. Um das Abzeichen zu deaktivieren, scrollen Sie zum unteren Ende des Formulars für das Admin-Basisabzeichen und deaktivieren Sie das Kontrollkästchen „Abzeichen aktivieren“.

Wenn Sie das Basic-Abzeichen aktiviert lassen, aber „Vertrauensniveau 1“ aus der Abzeichenbeschreibung entfernen möchten, können Sie die Abzeichenbeschreibung anpassen, indem Sie zu Admin / Anpassen / Text gehen und nach basic_user suchen. Diese Suche ergibt drei Textzeichenketten. Diejenige, die Sie ändern möchten, ist badges.basic_user.long_description.

Wenn Sie die Profilseite eines Benutzers besuchen und etwas wie folgendes sehen, hat der Benutzer das Vertrauensniveau 1 (basic), nicht das Vertrauensniveau 0:

Der einfachste Weg, dies zu entfernen, besteht darin, dieses Vertrauensniveaufeld für alle Vertrauensniveaus mit CSS auszublenden. Das Hinzufügen des folgenden CSS zu Ihrem Theme sollte funktionieren:

.user-main .about .secondary dd.trust-level,
.user-main .about .secondary dt.trust-level {
    display: none;
}

Dadurch wird das Vertrauensniveaufeld auf der Profilseite für alle Vertrauensniveaus ausgeblendet. Wenn Sie höhere Vertrauensniveaus anzeigen möchten, aber nicht das Vertrauensniveau 1 (basic), könnte dies mit einer Theme-Komponente erreicht werden. Lassen Sie uns wissen, wenn Sie nur das Vertrauensniveau von Basic-Benutzern ausblenden möchten, und wir versuchen, Ihnen dabei zu helfen.

Danke, das kommt dem, was ich brauche, nahe. (Ich mag Vertrauensstufen auf jeden Fall, ich möchte nur nicht, dass Benutzer wissen, was sie sind, um Rivalität und Wettbewerb zu vermeiden.) Das Einzige ist, dass ich es als Administrator nützlich fände, Vertrauensstufen in den Benutzerprofilen zu sehen. Könnte dies als Konfigurationsoption aufgenommen werden, um sie für verschiedene Benutzergruppen ein- oder auszublenden?

Soweit ich weiß, funktioniert das obige CSS immer noch. Sie müssen es nur in das Folgende einwickeln, damit es nicht auf Mitarbeiter angewendet wird:

body:not(.staff) {
    .user-main .about .secondary dd.trust-level, .user-main .about .secondary dt.trust-level {
    display: none;
    }
}

Ja, ich kann bestätigen, dass das CSS funktioniert, sowohl das vorherige als auch deine Anpassung für mich. Vielen Dank für die Hilfe. Ich nehme an, wenn jemand es wirklich wollte, könnte er immer noch den HTML-Code inspizieren und diese versteckten Elemente sehen, oder? Deshalb dachte ich, dass eine Konfigurationsoption zum Deaktivieren besser wäre, aber das ist wirklich keine große Sorge.