Fri 12/12, 2003

Monthly Archive [Site info. and blog ]

MovableType のアーカイブが増えてきた。 Main Index 内の月間アーカイブへのリンクが長くなって鬱陶しいため、簡潔な表示になるように Template に手を加えてみる。Compare plugin による年号の表示方法がミソだけど、今一つ賢い方法ではない。

[<$MTDate format="%Y"$>]
<MTArchiveList archive_type="Monthly">
<MTIfEqual a="[MTArchiveDate format='%m']" b="12">
<MTIfNotEqual a="[MTDate format='%Y']" b="[MTArchiveDate format='%Y']">
<br />[<$MTArchiveDate format="%Y"$>] 
</MTIfNotEqual>
</MTIfEqual>
<a href="<$MTArchiveLink$>"><$MTArchiveDate format="%m" $></a>
</MTArchiveList>

このコードを使用するためには Compare plugin が必要になる。昨年以前の月を表示する前に年号を挿入するための条件判定に使用しているが、12 月のエントリが無いとマッチしないから注意されたし。 これで下記のような出力が得られるが、スマートな表示のために各自もうひと工夫して欲しい。なお、エントリの無い月は表示されない。まぁ良くあるポップアップメニューでも良いのだけれど、アレはどうも好きになれないのだ。

[2003] 12 11 10 09 08 07 06 05 04 03 02 01
[2002] 12 11 10 09

同様の機能を持つ plugin に ArchiveYear があるが、そちらでは複数年の表示や <MTArchiveLink> タグの使用に制限があり、今回のような表示には plugin 自体に手を入れる必要がありそうなために敬遠した。

[2004.09.14]
月の表示に '09' のような '0' が付くのがちょいと煩いので外してみる。date format の %m に代わる %T を導入するために lib/MT/Util.pm を quick hack.

sub format_ts {
        :
    } else {
        my $L = $Languages{$lang};
        my @ts = @f{qw( Y m d H M S )} = unpack 'A4A2A2A2A2A2', $ts;
        $f{T} = int($f{m}); # この行を追加
        $f{w} = wday_from_ts(@ts[0..2]);
        :
Posted by masato at 12:10 AM
このエントリーのトラックバックURL: http://bird.dip.jp/cgi-bin/mt/mt-tb.cgi/627
Trackbacks

MovableTypeのカスタマイズ
備忘録です。自分用。...

From NON'S at 01/18, 2004 08:28 PM

月別アーカイブの簡潔表示
一番、自分が気に入ったのが、これ。 bird.dip.jpさんの「Monthly...

From Play with Weblog! at 08/30, 2004 03:06 PM

MONTHLY ARCHIVE
MTでのblogも3ヶ月目に入った。 ということは必然的に、ページ右のメニュー、 [MONTHLY ARCHIVE]も3つになるわけだけど、 これ、デフォルトで『September 2004』という表記になっており、 3つと...

From NOBODY:PLACE - MUTTER at 09/01, 2004 05:30 PM

Monthly Archive 簡易表示
MT plugin に何か便利なものはないかと探していたら月別アーカイブの簡易表示というのを見つけました。色々とあるみたいだけれど、bird.dip.jpさんが紹介している方法が私には合いそうです...

From IMVLV VL ::MEBTOG at 09/02, 2004 06:27 PM

年ごとのアーカイブ作成
今日お仕事お休みだったので、以前から課題だったMaster Archiveの軽く...

From Magic White at 10/04, 2004 09:17 PM

Monthly Archiveの表示を一工夫してみた
bird.dip.jpさんの月別アーカイブの表示が非常に気に入ったので早速参考に...

From eternalheart.com at 04/13, 2006 02:09 AM

MTの月別バックナンバーのコンパクト化
見づらいというほどバックナンバーが増えた訳ではないのですが、サイドメニューを整理...

From ところによりエンジニア at 02/11, 2008 10:38 PM
コメントする

おそらく携帯電話等からは投稿できません。日本語文字列を含まないコメントやトラックバック、および当サイトへの言及を含まないトラックバックは御遠慮いただいております。また、90日以上経過した記事へのコメントはできません。










名前、アドレスを登録しますか?