テーマを作成しましたが、一般ユーザーには使用させたくありません。
「ユーザーがテーマを選択可能」にチェックを入れずにテーマを使用することはできますか?(私は管理者です。)
テーマを作成しましたが、一般ユーザーには使用させたくありません。
「ユーザーがテーマを選択可能」にチェックを入れずにテーマを使用することはできますか?(私は管理者です。)
メインテーマ、つまり私にとってのメインテーマという意味です。単にプレビューするわけではありません。プレビューは、URL にプレビューオプションがない場合、通常の状態に戻ってしまいます。
管理者とモデレーターには、ページ本体に .staff クラスが割り当てられています。そのため、テーマ内で以下のように記述できます。
body.staff {
// ここに管理者用テーマの CSS を記述
}
通常ユーザーはブラウザのインスペクターを介して body タグに staff クラスを追加することで、このテーマを閲覧することもできますが、わざわざそのようなことをする理由があるとは考えにくいです。
より高度なテーマ作成においては、プラグインアウトレットを使用している場合や、テンプレートオーバーライドで HTML を変更している場合(Discourse テーマのデベロッパーガイドを参照)は、以下のように記述することも可能です。
{{#if currentUser.staff}}
<h1>管理者とモデレーターの皆様、こんにちは!</h1>
{{/if}}
a) 私のテーマでは CSS を使用していません。単にカラーパレットを定義しているだけです。
b) それでも、そのテーマを利用可能としてリストアップする必要があります。
CSS で色 scheme を上書きすることは可能です(詳細はこちら: https://meta.discourse.org/t/updating-themes-and-plugins-to-support-automatic-dark-mode/161595)。それ以外の場合は、管理者用に異なるテーマを設定できるカスタムプラグインを作成する必要があります。これは Discourse の既存機能ではありません。
考え方は、管理者用の CSS をデフォルトテーマに含めることです。誰かが CSS を詳しく調べない限り、それを利用できるのはあなただけになります。
別の完全な選択肢として、stylish のようなブラウザプラグインを使用して、ローカルでカスタム CSS を設定する方法もあります。