● 月別アーカイブにも月別アーカイブ一覧を表示(ややこしい):indexcontext.pl
今日はMTづいてますw
久し振りに小粋空間さんを彷徨ってたら、ずっと欲しかったプラグインを発見。でもエントリ投稿日は今年の3月だったw 全然チェックしてないのがよくわかりますね。
小粋空間: メインページと同じ情報をアーカイブページで表示する indexcontext プラグイン
http://www.koikikukan.com/archives/2007/03/20-015522.php
月別アーカイブ(リンク先は07年12月のアーカイブ)のサイドバーにトップページと同じ「月別アーカイブ一覧」を表示させたいと思っても、同じ記述をするとその月のエントリ一覧が表示されちゃいます。<MTArchiveList archive_type="Monthly"> は該当月を対象としてしまうので、これはもうしょーがない。と思ってたら、上記リンク先を発見したので早速導入することにした。
プラグイン作者/提供元はblog.aklaswad.comさん。以下リンク先からindexcontext.zipをダウンロード、解凍するとindexcontext.plが出て来るので [MT directory]/plugins/ にアップロード。
idxctx プラグインというのを作ってみました。 - blog.aklaswad.com
http://blog.aklaswad.com/2007/000078.html
で、『このプラグインが提供するタグは MTIndexContext のみです。このタグで表示させたい各リストの外側を括ります。』(『小粋空間: メインページと同じ情報をアーカイブページで表示する indexcontext プラグイン』より引用)。これだけ。
うちの月別アーカイブ一覧のテンプレートは下記の通り。モジュール化をしているので、月別アーカイブのテンプレートとは別に生成、readfile()で読み込んでます。
<div class="sidetitle2" id="monthlyname">
Monthly Archives
</div>
<div class="side" id="monthlylist">
<MTIndexContext>
<MTArchiveList archive_type="Monthly">
<MTArchiveDateHeader><div class="icon02" id="archive<$MTArchiveDate format="%Y"$>name"><span><$MTArchiveDate format="%Y"$></span></div><ul id="archive<$MTArchiveDate format="%Y"$>list" class="tree"></MTArchiveDateHeader>
<li class="tree<MTArchiveDateFooter>_end</MTArchiveDateFooter>"><a href="<$MTArchiveLink$>"><$MTArchiveDate format="%B"$></a> [<$MTArchiveCount$>]</li><MTArchiveDateFooter></ul></MTArchiveDateFooter>
</MTArchiveList>
</MTIndexContext>
</div>
<script type="text/javascript">
//<![CDATA[
<MTArchiveList archive_type="Monthly"><MTArchiveDateHeader>FoldNavigation('archive<$MTArchiveDate format="%Y"$>','on',false);</MTArchiveDateHeader>
</MTArchiveList>
FoldNavigation('monthly','on',false);
//]]>
</script># ところどころデフォルトのテンプレートにない記述がありますが、
# ほとんどが折りたたみカスタマイズ用の記述です。リンク先参照。
こんな感じで、「トップページと同じ表示にしたい箇所」をMTIndexContextタグで括ってやればおk。但し、「最近のコメント」部分はMTCommentsの外側、「最近のトラックバック」部分はMTPingsの外側を括ることになるので注意。
が、うちの環境では「最近のコメント」「最近のトラックバック」にはMTIndexContextタグを使えなかった ('A`) MTCollate.pl(使い方:『小粋空間: MTCollate を使って「最近のコメント」を表示する』)を使ってるんだが、再構築するとMTCollateCollectタグでエラーが出ます。残念。ぶっちゃけコメント・トラバ自体が少ないので(エントリ少ないから当然だがw)潔く諦めたwww 参考までにうちの環境:MT 3.21-ja / PHP 5.2.4(CGI版)/ MySQL 4.0.27。なんだろねー、やっぱりMTのバージョンの問題かな。
ちなみにこのindexcontext.plですが、ダイナミック・パブリッシング対応版のblock.MTIndexContext.phpてのもあります。使い方(追加されるタグ)はindexcontext.plとまるっきり同じ。こっちはあんちもん2.Labさんが作ってました。オリジナルのblog.aklaswad.comさんが『だってPHPなんて触ったこと無いんだもの。』とお手上げ状態だったところを、『早速私の手で!』とダイナミック・パブリッシングに対応させたそうで。こうやってオープンソースやフリーのソフト・スクリプトは進化して行くんだなぁ、とちょっと感心&感激しますたww
block.MTIndexContext.phpのダウンロードは下記リンク先からどぞー。
ダイナミック・パブリッシング対応 indexcontext プラグイン - あんちもん2.Lab
http://www.antimon2.atnifty.com/2007/03/indexcontext4d.html
ところで文頭にて「小粋空間さん、最近全然チェックしてねーや」と呟いてましたが、理由はたった1つ。
yujiroさん、サイト重過ぎます。
いろんな意味でいっぱいいっぱいな俺のPowerbookでは1ページ読み込むだけでもえらい時間がかかるんで(回線は光だから純粋にマシン環境の問題)、さすがにチェックする気にもならんのです。
ま、MTに限らずWordPressその他の設定・カスタマイズを解説してるサイトだから、それらを実装するうち重くなっちゃうのも分かる。俺も以前はそう思ってました。けど今日久々に見たらこれどっちかってーとアフィ・広告が重過ぎるんじゃね? どこのブログもアフィで激重になって行く昨今、小粋空間さんがこうなっちゃってるのは寂しいなぁ……。
トラバ打っとくんでyujiroさん、一読者の意見として聞いてくださると喜びます。
ちなみに俺のネット徘徊環境:PowerBook G4 867MHz / 640MB / 40GB・Firefox 2.0.0.11。……どう見てもうちのMacが貧弱過ぎるんだけどさ。






