Wie erstelle ich ein Theme, das nur Administratoren verwenden können?

Ich stimme so ziemlich allem zu, was hier gesagt wurde.

Wenn Sie wirklich den CSS-Weg gehen wollen, hier ist, wie Sie Ihre CSS-Änderungen nur auf Nicht-Admins anwenden können:

Im Head-Tab Ihres Themes schreiben Sie Folgendes:

    <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>

Umschließen Sie alle Ihre CSS-Regeln mit body:not(.is-admin) { (Ihr CSS) }, wie zum Beispiel:

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

In meinem Beispiel wird der pinke Hintergrund für alle außer den Admin-Benutzern angewendet.

3 „Gefällt mir“