Einige Unterregisterkarten der Benutzereinstellungen ausblenden?

Ich werde gebeten, einige Aspekte der Discourse-Oberfläche zu vereinfachen, um die Verwirrung für eine eher nicht-technische Benutzerbasis zu minimieren.

Ich möchte einige der Präferenz-Unterregisterkarten unter dem Benutzerprofil deaktivieren:

Wie kann ich diese für Nicht-Admin-Benutzer deaktivieren?

Danke!

1 „Gefällt mir“

Hallo Jeff :slight_smile:

Du könntest zuerst CSS Classes for Current User's Groups installieren und dann die hinzugefügten Klassen verwenden, um diese Elemente mit CSS zu verstecken:

body:not(.staff) {
    .user-nav__preferences-security,
    .user-nav__preferences-emails,
    .user-nav__preferences-tracking,
    .user-nav__preferences-users {
        display: none !important;
    }    
}

Beachte, dass Administratoren mit dieser Komponente keine spezifische Klasse haben. Es würde zusätzlichen JavaScript-Code erfordern. Staff bedeutet Administratoren und Moderatoren.

Außerdem können Benutzer mit grundlegenden Kenntnissen solche clientseitigen Änderungen umgehen.

3 „Gefällt mir“

Danke! :smile:

Das hat perfekt funktioniert und gibt mir auch ein großartiges Beispiel dafür, wie man benutzerspezifische Änderungen implementiert.

2 „Gefällt mir“

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