そらねっと通信局さんの「Wikipedia で見る今日」を Movable Type で実装してみたい。
Wikipedia には,今日は何の日か(できごとや誕生日など)の説明が365日分ある。これへのリンクを作りたい。そらねっと通信局さんは tDiary で実装している。
URL のフォーマットは,次の形に決まっている。
「月」と「日」の文字はパーセント形式になっている。「m」と「d」にはそれぞれ月と日を表わす数字が入り,1〜9のときはそのまま1〜9の数字が入る。ところが,Movable Type の日付タグの出力は2桁に固定されている。つまり,1〜9のときは,01, 02, ..., 09 のように0を前に付け加えて2桁にしてしまうのである。この0が邪魔。そこで,月別アーカイブで表示月を強調 や 投稿のある月の総数 で利用した PerlScript Plugin を利用して,邪魔な0を取り除くことにした。
Wikipedia の今日へのリンクは次のコードで作ることができる。これはメインインデックスに置く場合である。
あまり美しいとは言えないが仕方ない。個別アーカイブからリンクを張る場合は,<$MTDate$> の代わりに <$MTArchiveDate$> を使えばよい。
マニュアル - 日付タグのフォーマット をよく読むと,日本語表示の場合は%b や %B で0のつかない月の表示ができるとある(年月日を日本語表示にするには,管理画面の「日付用の言語を日本語にするか,<$MTDate$> に language="jp" 属性を追加する)。しかし,日については0がつくか空白がつくという微妙な仕様。日では0か空白を取り除かなければならないので,上のように月と日の扱いを同じにしたのだった。
2005年3月8日追記:
上記のコードは問題があることが分かりました。以下のように <$MTDate$> をシングルクォートで囲んでください(nlog(n): 突然 Main Index の作成に失敗)。
Master Archive Index
Total Entry Count: 1957