Ich habe ein Theme erstellt, aber ich möchte nicht, dass es von normalen Nutzern verwendet werden kann.
Kann ich ein Theme verwenden, ohne “Theme kann von Nutzern ausgewählt werden” zu aktivieren? (Ich bin Administrator.)
Ich habe ein Theme erstellt, aber ich möchte nicht, dass es von normalen Nutzern verwendet werden kann.
Kann ich ein Theme verwenden, ohne “Theme kann von Nutzern ausgewählt werden” zu aktivieren? (Ich bin Administrator.)
[quote=“TheTechRobo, Beitrag:1, Thema:176459”]
Kann ich ein Theme verwenden, ohne „Theme kann von Benutzern ausgewählt werden
Ich meinte das Hauptthema, also das Hauptthema für mich. Nicht nur die Vorschau, da die Vorschau ohne die Vorschau-Option in der URL wieder auf den Normalzustand zurückkehrt.
Admins und Moderatoren erhalten die Klasse .staff für den <body>-Tag der Seite zugewiesen. In einem Theme könntest du also etwas wie Folgendes tun:
body.staff {
// hier den CSS-Code deines Admin-Themes einfügen
}
Ein normaler Benutzer könnte die Klasse staff über den Browser-Inspektor zu seinem <body>-Tag hinzufügen und würde das Theme ebenfalls sehen, aber ich bin mir nicht sicher, warum jemand den Aufwand treiben sollte, das auszuprobieren.
Für fortgeschrittene Themes: Wenn du einen Plugin-Ausgang (Plugin Outlet) nutzt oder HTML durch Template-Überschreibungen änderst (siehe Entwicklerleitfaden für Discourse-Themes), kannst du etwas wie Folgendes tun:
{{#if currentUser.staff}}
<h1>hallo Admins und Moderatoren!</h1>
{{/if}}
a) Ich verwende in meinem Theme kein CSS – lediglich eine Farbpalette.
b) Das würde dennoch erfordern, das Theme als verfügbar aufzulisten.
Sie können das Farbschema mit CSS überschreiben (hier einige Details: Update themes and plugins to support automatic dark mode). Andernfalls müssten Sie ein benutzerdefiniertes Plugin erstellen, das es Ihnen ermöglicht, ein anderes Theme für einen Administrator festzulegen, da dies keine bestehende Funktion in Discourse ist.
Die Idee wäre, das Admin-CSS in Ihrem Standard-Theme zu platzieren; es sei denn, jemand würde in Ihrem CSS herumstöbern, würden Sie als Einziger davon profitieren.
Eine weitere völlig andere Option ist die Verwendung eines Browser-Plugins wie stylish, um benutzerdefiniertes CSS lokal festzulegen.