PowerCMSのバナーの掲載期間指定の細かい挙動
今までよくわかってなかったのでメモ。
バナーの掲載期間指定による対象バナーの公開ステータスの切り替え(公開/終了)は、./tools/run-periodic-tasksによって行われる。
この他に公開ステータス切り替えのトリガーとなる動作(例えばCMSを再構築すると反映されるとか)は無い模様。
掲載期間の指定は、対象バナーの編集画面に入力項目「期間指定」があり、「掲載期間を指定する」チェックボックスにチェックの上、掲載期間を指定できるようになっている。
注意したいのが、run-periodic-tasksの実行では、対象バナーが表示されてるページの再構築がされない、という事。
この為、例えば次のような設定を行い、ページを再構築するようにする必要がある。
- rebuild-archivesなどの再構築を行うスクリプトを定期実行する
- yaml再構築トリガーで、バナーのステータス更新が行われた際などのタイミングで再構築実施するようにする
※後者はもしかしたらできないかも。前者が確実。