ロゴ変更のスケジュール:Discourseのサイトロゴを自動更新

:information_source: 概要 シーズンごとのロゴ変更
:hammer_and_wrench: リポジトリ Scheduled Logo Change
:question: インストールガイド テーマまたはテーマコンポーネントのインストール方法
:open_book: Discourse テーマは初めて? Discourse テーマ使用の初心者向けガイド

このテーマコンポーネントをインストール

アップロードされた画像を定期的なカレンダーベースのスケジュールで自動的にサイトロゴに置き換える Discourse テーマコンポーネントです。毎年手動でサイトロゴを切り替えることなく、季節のロゴ(ハロウィン、クリスマス、特別イベント、周年記念など)を使用できます。

コンポーネントの設定を開き、スケジュールに1つ以上のエントリを追加します。各エントリには以下が含まれます。

フィールド 必須 目的
名前 :white_check_mark: 管理UIでスケジュールを識別するために使用されるラベル
開始月 / 開始日 :white_check_mark: ロゴが表示される最初の日
終了月 / 終了日 :white_check_mark: ロゴが表示される最終日
ロゴ デスクトップ用ロゴ、ライトモード
ロゴ(ダーク) デスクトップ用ロゴ、ダークモード
小型ロゴ ヘッダー最小化時のロゴ、ライトモード
小型ロゴ(ダーク) ヘッダー最小化時のロゴ、ダークモード
モバイル用ロゴ モバイル用ロゴ、ライトモード
モバイル用ロゴ(ダーク) モバイル用ロゴ、ダークモード

空白のままの画像は、そのバリアントのサイトのデフォルトロゴにフォールバックします。ダークモードのバリアントは、指定されていない場合、同じスケジュールのライトモードの対応するものへフォールバックするため、ダークモードでも季節のロゴが表示されます。

スケジュールは毎年繰り返されます:特定の年ではなく、開始と終了の月/日を設定します。範囲は年の末尾をまたぐことができます(例:12月15日 → 1月5日)。複数のスケジュールが重複する場合、リストの最初に見つかったスケジュールが優先されます。

:information_source: 各スケジュールに少なくとも1つのロゴを選択する必要があります。選択しない場合、コンポーネントは何も実行しません(論理的に…)

「いいね!」 5

つまり、何も設定しない場合、空白の画像ではなく、デフォルトのサイトロゴにフォールバックするということでしょうか?(nullが値トランスフォーマーに入力されたときに、それが起こると想定しています)

はい、何も設定しない場合はデフォルトに戻るので、実質的には何も行いません。

「いいね!」 1