cms:ignore に公開期間を設定したい 投稿する

投稿者:polka  投稿日時:2021-07-22 11:04:48
いつもありがとうございます。

テンプレート(SOYページ)で任意のソースコードを出力させないcms:ignoreに、
動作期間(公開期間)を設定できるようにしていただくことは可能でしょうか?

例)
<!-- cms:ignore cms:start="2021-08-01 00:00:00" cms:end="2021-08-31 24:00:00" --><!-- /cms:ignore -->

ご検討をよろしくお願い致します。
投稿者:齋藤毅  投稿日時:2021-07-23 04:40:03
cms:ignoreに公開期間を設ける事は仕様上できません。

今回のような要件の場合はcms:moduleを自作します。
数日中にcms:moduleの作成方法をまとめてお伝えします。
投稿者:齋藤毅  投稿日時:2021-07-23 11:56:55
投稿者:polka  投稿日時:2021-07-23 14:00:33
cms:moduleでの作成方法をまとめました。

ありがとうございます!
参考にしながら組み込んでみます。

ちなみにですが、今回の希望理由は、
「記事の公開期間設定」以外の方法で、記事を公開する期間を設定したかったためです。
現在、以下のようなスライドショーのためのコードを作っているのですが、
期間限定でそのスライド(記事A)だけ目立たせる目的で、他のスライドはcms:ignoreで非公開にする必要が生じました。
(他のスライド用の記事B-数字は、他のページで使用しているために、記事を非公開にできないためです)
が、この方法では、記事Aの公開期間を過ぎると、手動でcms:ignoreを削除しなくてはならず不便でした。

-------
block:id="hoge"
記事A(期間限定で公開)
/block:id="hoge"
-------
cms:ignore
block:id="gufu"
記事B-1(他のブロックで出力させている記事=記事に公開期間を設定できない)
記事B-2(他のブロックで出力させている記事=記事に公開期間を設定できない)
記事B-3(他のブロックで出力させている記事=記事に公開期間を設定できない)
/block:id="gufu"
/cms:ignore
-------

今回、考案いただいた cms:module="parts.ignore" の方法があればクリアできそうです。
ログインして投稿する