Comment créer un thème que seuls les administrateurs peuvent utiliser ?

Je suis d’accord avec à peu près tout ce que tout le monde a dit ici.

Si vous voulez vraiment utiliser la méthode CSS, voici comment vous pouvez faire en sorte que vos modifications CSS ne s’appliquent qu’aux non-administrateurs :

Dans l’onglet Head de votre thème, écrivez ceci :

<script type="text/discourse-plugin" version="1.4.0">
    let currentUser = api.getCurrentUser();
    if (currentUser.admin == true) {
         document.querySelector("body").classList.add("is-admin");
    }
</script>

Encapsulez toutes vos règles CSS avec body:not(.is-admin) { (votre CSS) } comme ceci :

body:not(.is-admin) {
    #main {
        background: pink;
    }
}

Dans mon exemple, le fond rose sera appliqué à tout le monde sauf aux utilisateurs administrateurs.

3 « J'aime »