MODxでCMSの恩恵を賜りつつ、validを保ち、かつWEB標準化を目指そう
Welcome !! Now 2010.03.13 18:47 (JST)
CountDownは、指定した日(基準日)までの日数を表示します。残り日数によってメッセージを変更できます。
またメッセージはチャンクを使い独自に指定できます。チャンクに画像を指定すればバナーチェンジャーとしても利用できます。
/*
* CountDown Ver.0.3
* Developed By ZeRo(http://www.petit-power.com/)
* Produced By MEGU(http://www.liolion.info/)
*
* event_chunk_data:
* 0 => "Today!",1 => "Tomorrow!",7 => "One week!"
*/
$msg = isset($msg) ? $modx->getChunk($msg):"Countdown %d days";
$outmsg = isset($outmsg) ? $modx->getChunk($outmsg):"";
$event_data = $modx->getChunk($event);
$e = "\$evt = array(".$event_data.");";
eval($e);
list($year,$mon,$day) = sscanf($end_date,"%04d/%02d/%02d");
$targetDate = mktime(0,0,0,$mon,$day,$year);
$seq = ($targetDate - mktime(0,0,0,date("m"),date("d"),date("Y")))/86400;
$seq = intval($seq);
if ($seq < 0)
{ $output = $outmsg;
} else
{
if (isset($evt[$seq]))
{ $output = $evt[$seq];
} else
{ $output = $msg;
}
}
return sprintf($output,$seq);
[!CountDown? &end_date=`2007/05/09`!]
基準日を指定します。この日に向かってカウントダウンします。
表示させたいメッセージをチャンクで指定します。デフォルト「Countdown %d days 」。
残りの日数によって変更するメッセージをチャンクで指定します。デフォルト「なし」。
基準日(当日)はカウント「0」が表示されるので、「発売日まであと×日です」などとする場合は、このパラメータで「0」の場合のメッセージを指定しておくと良いでしょう。
基準日を過ぎた場合のメッセージをチャンクで指定します。デフォルトなし。
指定しなければ、基準日を越えた時点でメッセージは表示されなくなります。
[!CountDown? &end_date=`2007/05/09`
&msg=`cd_msg` &event=`cd_evnmsg` &outmsg=`cd_outmsg`!]<p>発売日まで あと%d日</p>0 => "<p>本日発売です</p>",1 => "<p>明日発売です</p>"<p>ただいま発売中です</p>画像を利用することも可能です。
<p><img src="image1 URL" /></p>0 => '<p><img src="image2 URL" /></p>',1 => '<p>明日発売です<img src="image3 URL" /></p>'※値を囲むクォーテーションに注意して下さい
<p><img src="image4 URL" /></p>指定日を越えた時点で画像を入れ替える[!CountDown? &end_date=`2007/04/25` &msg=`cd_msgimg` &outmsg=`cd_outmsgimg`!]