Nascondere alcune sottoschede delle preferenze nel profilo utente?

Mi viene chiesto di semplificare alcuni aspetti dell’interfaccia di Discourse per ridurre la confusione per una base di utenti piuttosto non tecnica.

Vorrei disabilitare alcune delle sottoschede delle preferenze sotto il profilo utente:

Come potrei procedere per disabilitare queste opzioni per gli utenti non amministratori?

Grazie!

Ciao Jeff :slight_smile:

Potresti prima installare CSS Classes for Current User's Groups, quindi utilizzare le classi aggiunte per nascondere questi elementi con CSS:

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

Nota che con questo componente, gli amministratori non hanno una classe specifica. Richiederebbe JavaScript aggiuntivo. Staff significa amministratori e moderatori.

Inoltre, gli utenti con conoscenze di base correlate possono aggirare tali modifiche lato client.

Grazie! :smile:

Ha funzionato perfettamente e mi fornisce anche un ottimo esempio di come implementare modifiche specifiche per l’utente.