ページ 11

終了しましたの表示&絞り込みでのソート

Posted: 2007年6月14日(木) 14:33
by spico
いつもお世話になっています。

CMSDがあまりイベントカレンダーに適していないとは知りながら、
イベントカレンダーのようなものを作成しています。

そこで質問なのですが、イベントの開催日をdate項目で入力してもらい
その開催日をすぎたら「終了しました」と表示したいのですが、できますでしょうか?
@daysagoはエントリーの更新日にのみ有効なのでしょうか?

また、1つのエントリーを「ジャンル」「開催月」「場所」3つの絞り込み項目を設定し、
で各項目ごとにページを設けているのですが、イベントの開催日の若い順にソートし、
管理画面では「あいうえお」順でソートするといった、違う項目でのソートを実現したいのです。
今はトップページから下記のように一覧ページへリンクし

コード: 全て選択

<a href="calendarList2.php?calendar=1">1月のイベント一覧</a>
一覧ページで下記のような記述をしています。

コード: 全て選択

<cmsd:entrylist name="event" design="calendar">
		<cmsd:sort key="date1" order="asc" />
		<cmsd:group key="calendar" />
	</cmsd:entrylist>
これではどうもうまくいかないようなのですが、考えかたが間違っているでしょうか?

すいませんがご教示お願いいたします。

Re: 終了しましたの表示&絞り込みでのソート

Posted: 2007年6月14日(木) 17:30
by webmaster
 spicoさん、ご質問ありがとうございます。

 ver.1.1.5aより、「開催日」と「今日の日付」との比較ができるようになって
います。
 詳しくはリファレンスマニュアル「5.5.15 現在日時を取得する」をご覧下さい。
 (ちょっと使い方にクセがある為、ご不明な点はご質問下さい)

 もう一つのご質問の方ですが、スキーマ定義を拝見させて頂いてもよろしい
でしょうか。
 cmsd:sortのタグについては、記述としてはそれで問題ないと思います。
 以上、よろしくお願い致します。

ありがとうございます。

Posted: 2007年6月15日(金) 11:07
by spico
すいません手持ちのリファレンスが古く確認不足でした申し訳ありません。

また、もうひとつの件ですが、コードを添付しますので宜しくお願いいたします。

コード: 全て選択

<?xml version="1.0" encoding="UTF-8"?>
<schema name="event" caption="イベント情報ページ" sortkey="title" sortorder="asc">
	<data name="title" type="text" output="text2" caption="イベント名"  minlength="1" />
	<data name="date1" type="datetime" output="text2" caption="開催日(開始)" />
	<data name="date2" type="datetime" output="text2" caption="開催日(終了)" />
	<data name="naiyou" type="textarea" output="text2" caption="内容" />
	<data name="traffic" type="textarea" output="html2" caption="交通案内" autolink="True" />
	<data name="location" type="geolocation" caption="地図" />
	<data name="category" type="menu" caption="カテゴリー選択" group="True">
	<menuitem id="1">文化</menuitem>
	<menuitem id="2">教育</menuitem>
	<menuitem id="3">歴史</menuitem>
	<menuitem id="4">IT</menuitem>
	</data>
	<data name="calendar" type="menu" caption="開催月の選択" group="True">
	<menuitem id="1">1月</menuitem>
	<menuitem id="2">2月</menuitem>
	<menuitem id="3">3月</menuitem>
	<menuitem id="4">4月</menuitem>
	</data>
	<data name="place" type="menu" caption="場所の選択" group="True">
	<menuitem id="0">東地区</menuitem>
	<menuitem id="1">公民館</menuitem>
	<menuitem id="2">文化会館</menuitem>
	<menuitem id="3">市役所</menuitem>
	<menuitem id="4">体育館</menuitem>
	</data>
	<data name="inquiry" type="menu" caption="お問い合わせ">
	<menuitem id="1">生涯学習課</menuitem>
	<menuitem id="2">健康推進課</menuitem>
	<menuitem id="3">広報課</menuitem>
	<menuitem id="4">地域防災課</menuitem>
	</data>
</schema>
以上のように記述していますが、出力時に開催日順で表示されません。
宜しくお願いいたします。

Re: ありがとうございます。

Posted: 2007年6月15日(金) 11:32
by webmaster
 spicoさん、スキーマの引用ありがとうございます。

 拝見したところ、ソートキーとして利用されるdate1に対して、group="True"
の指定がされていないようです。
 ソートキーに利用する項目は、group="True"の指定を行う必要があります。
 この辺、リファレンスマニュアルでも説明はしてあるのですが、さらりと流して
あるだけで、分かり難いかと思います。m(__)m

 尚、group="True"の指定は、既に登録済みのエントリデータについては効果が
無く、スキーマ変更後に過去のエントリを全て再度編集状態にしてから「保存」しなおす
必要がありますのでご注意下さい。

ありがとうございます。

Posted: 2007年6月21日(木) 11:37
by spico
お返事遅くなりました。
回答ありがとうございます。
別件対応でまだ試せてはいないのですが、
またもや見落としですね。すいません。
今後とも宜しくお願いします。