Cacher certains sous-onglets de préférences sous le profil utilisateur ?

On me demande de simplifier certains aspects de l’interface Discourse afin de minimiser la confusion pour une base d’utilisateurs assez peu férue de technologie.

J’aimerais désactiver certains sous-onglets de préférences sous le profil utilisateur :

Comment puis-je procéder pour les désactiver pour les utilisateurs non administrateurs ?

Merci !

1 « J'aime »

Salut Jeff :slight_smile:

Vous pourriez d’abord installer CSS Classes for Current User's Groups, puis utiliser les classes ajoutées pour masquer ces éléments avec CSS :

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

Notez qu’avec ce composant, les administrateurs n’ont pas de classe spécifique. Cela nécessiterait du JavaScript supplémentaire. Staff signifie administrateurs et modérateurs.

De plus, les utilisateurs ayant des connaissances de base peuvent contourner une telle modification côté client.

3 « J'aime »

Merci ! :smile:

Cela a parfaitement fonctionné et me donne également un excellent exemple de la manière d’implémenter des modifications spécifiques à l’utilisateur.

2 « J'aime »

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