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!

1 Mi Piace

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.

3 Mi Piace

Grazie! :smile:

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

2 Mi Piace

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