エントリの公開予約

「まったく何も分からない・・・」そんなユーザーさんの為のフォーラムです。どんなご質問でもお気軽にどうぞ。
返信
hana2
記事: 2
登録日時: 2007年4月22日(日) 18:52

エントリの公開予約

投稿記事 by hana2 » 2007年4月22日(日) 19:05

はじめまして。
サイトの最新情報の表示に使わせていただいてます。

エントリ定義の"publishcontrol"を"full"に設定して、公開終了日を設定させ、
期限が終了したものは表示させないようにしているのですが、

1.トップページのヘッドライン表示は公開終了日が過ぎたものは非表示
(該当データのうち最新5件のみ表示)
2.一覧表示ページは公開終了日に関係なく全て表示

という形に変更したいと思っています。
公開終了日をデザイン定義部もしくはサイト側で参照させることはできないのでしょうか?
どなたかご教示お願いいたします。

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: エントリの公開予約

投稿記事 by webmaster » 2007年4月24日(火) 17:41

 hana2さん、ご質問ありがとうございます。webmasterです。

 結論から申しますと、CMS Designerの機能としては用意しておりません。m(__)m

 非公開エントリは、そもそもデザイン定義側にデータそのものが渡らないように
なっている為、もし同じ事をしたい場合には、CMS Designerの公開予約機能を
使わずに、独自に日付項目を用意し、デザイン定義側で現在日時と比較して
表示/非表示を決めます。

 詳しい方法についてはリファレンスマニュアルの「5.5.15 現在日時を
取得する。」をご覧下さい。

 ただ、蓄積される予定のエントリ件数が多い場合、パフォーマンス的に折り合わない
場合がありうると思います。
 この方法で運用する場合、不要になったエントリは定期的に削除するなどする
ようにして下さい。

hana2
記事: 2
登録日時: 2007年4月22日(日) 18:52

Re: エントリの公開予約

投稿記事 by hana2 » 2007年4月27日(金) 09:11

回答ありがとうございました。

やはり無理ですか・・。
仕様的に無理じゃないかな、とは思っていましたが・・・。

教えていただいた方法でやってみようと思います。
ありがとうございました。

返信