J’ai créé un thème, mais je ne souhaite pas vraiment qu’il soit utilisable par les utilisateurs ordinaires.
Puis-je utiliser un thème sans cocher l’option « Ce thème peut être sélectionné par les utilisateurs » ? (Je suis administrateur.)
J’ai créé un thème, mais je ne souhaite pas vraiment qu’il soit utilisable par les utilisateurs ordinaires.
Puis-je utiliser un thème sans cocher l’option « Ce thème peut être sélectionné par les utilisateurs » ? (Je suis administrateur.)
Je voulais dire le thème principal, c’est-à-dire le thème principal pour moi. Pas seulement la prévisualisation, car la prévisualisation reviendra à la normale sans l’option de prévisualisation dans l’URL.
Les administrateurs et les modérateurs se voient attribuer la classe .staff sur le corps de la page, vous pouvez donc faire quelque chose comme ceci dans un thème :
body.staff {
// votre CSS de thème d'administration ici
}
Un utilisateur normal pourrait ajouter la classe staff à sa balise body (via l’inspecteur du navigateur) et voir le thème également, mais je ne suis pas sûr que quiconque prenne la peine d’essayer cela.
Pour des thèmes plus avancés, si vous utilisez un point d’extension de plugin ou si vous modifiez le HTML avec des remplacements de modèles (voir Guide du développeur pour les thèmes Discourse), vous pouvez faire quelque chose comme ceci :
{{#if currentUser.staff}}
<h1>bonjour administrateurs et modérateurs !</h1>
{{/if}}
a) Je n’utilise aucun CSS dans mon thème, simplement une palette de couleurs.
b) Cela nécessiterait tout de même de lister le thème comme disponible.
Vous pouvez remplacer le schéma de couleurs avec du CSS (quelques détails ici : Update themes and plugins to support automatic dark mode). Sinon, vous devrez créer un plugin personnalisé pour permettre à un administrateur d’utiliser un thème différent, car ce n’est pas une fonctionnalité existante dans Discourse.
L’idée serait de placer le CSS administrateur dans votre thème par défaut ; à moins que quelqu’un ne fouille dans votre CSS, vous seriez le seul à le voir ou à l’utiliser.
Une autre option consiste à utiliser un plugin de navigateur comme Stylish pour définir un CSS personnalisé localement.