カレンダー誰んだー

先週引きこもって作ったプログラムを、今日から会社の本番環境に適用〜! としたいところ、別の仕事をしなければならず。Movable Typeのカレンダーがらみの仕事なんだけど‥MTCalendarは苦労しかしない。自分のサイトの日記でもえらい苦労した、ワリに自分では全然使わないんだよね。ブログといえばカレンダー、と言われればそんな気もするけど、そんなもんいらないよねぇ? と同意を求めたくて仕方がないけど仕事なのでやる。当初思ってたやり方ではエラーになってしまい、でも今日しか作業できる日はないので「動かん〜」とピリピリしながら黙々と作業‥‥結果、なんか裏ワザみたいな方法も駆使してようやくできた。例えば個別エントリーの日付に該当するカレンダーを表示する場合:
(1) MTSetVarBlock で MTEntryIDの値を変数に入れとく
(2) MTEntries lastn="0"(ぜんぶ)の中で、ループ内の現在のEntryIDと(1)で設定したEntryIDをMTIfで比較
(3) 一致したら MTCalendar month="this" でカレンダー表示
なんだこの手間(苦笑)。アーカイブリスト(特にカテゴリ)はまた別のやり方だし。まぁそれでも動いたからよかったけど、やっぱMTでカレンダーはやめようよ(爆)。リニューアルする私のサイトでは絶対使いません!(笑) ただ、おかげでMTVarとかの使い方が少しわかった“気がする”ので、苦労しただけ得たものはあったのかな、なんて。カレンダーありがとう。でも使いません!(笑)