Aug 2006      < >

SunMonTueWedThuFriSat
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

monthly archives

2010
2009
2008
2007
2006
2005

Older diary (- June 2005)
Older diary (Macintosh)

« August 7, 2006 | main | August 10, 2006 »

"August 9, 2006" archive

August 9, 2006

MT カレンダーのちょい改良 

# 月2回あるお泊まり仕事. 今日はそこそこ忙しいですが、ちょっと時間をみてポスト.

このカレンダーに月移動を付ける件. やり方をいろいろと探しておりました.

動作としては、ある月のカレンダーから前月へのリンクを押せば、カレンダーが前月のものに変わり、ページも前月の月別アーカイブに飛ぶ、というもの. もちろん次月も同様.

Flash 版のやつとか、JavaScript のとか、やろうとしてみたけれど、どうもデザインが合わなかったり、設置自体が難しくてできなかったり(あほか).

で、これをみつけました.

インデックスページのカレンダーには、JavaScript で前月アーカイブへのリンクを作る. 最新月だから、次月は必要ないわけです.
月別アーカイブページのカレンダーには、<MTArchivePrevious> と <MTArchiveNext> を利用してリンクを作る.

すごいスマート. カレンダーのデザインは今のまま使える.

早速作業... と、ここで、なんか、デジャビュ.
月別アーカイブページのカレンダーの処理の仕方って、MT で作業を始めた頃に自分でやったような...
そうそう、思い出しました. これ、自分で確かにやってます.
なんでやめたのかというと、日別アーカイブのページでちゃんと動作しないと思ったから. 日別で <MTArchivePrevious> とやると、前月ではなく、ひとつ前のエントリに行ってしまいますからね.

ところが Six Apart のページで MT タグのマニュアルを読んでいたら、<MTArchivePrevious> の中に、archive_type="〜" を指定できるとの記載が.
そこで、archive_type="Monthly" としてみたら、日別アーカイブでもちゃんと前月にとんでくれるようになりました. なんかよく分からん動作やなぁ.

そんなわけで、カレンダーのナビについては解決.

次の to do は、アーカイブページでエントリがたくさんある場合のページ分けですね.

ABOUT

Archive "August 9, 2006"

No. of entries: 1