月送り機能を付けようと思ったらどんどん深みにはまっていった。
1)<MTArchivePrevious>と<MTArchiveNext>を利用して先月と来月分アーカイブへのリンクを作成する。が、今度は個別ページやカテゴリアーカイブでカレンダー自体が表示されなくなってしまった。今はこれ以上はちょとどうしようもない感じ。月別表示時の排他的なnameがあるといいのだが見当たらないし、自分で設定することも出来ないようだった。有志のプログラマの方がJAVAやAJAXを使った高度なカレンダーをネット上に公開されているようだが、素人としては設置するのもそこそこ大変そうだし、デザインがみな同じになってしまわないか、ページが重くなるのではないかと、何となくそちらには気が進まない。2)既定の<mt:Calendar>を、月別アーカイブに合致するカレンダーを自動表示してくれる<mt:Calendar month="this">に変更すると、トップのindexページでは利かなくなってしまうので、</mt:Calendar>までの内容を<mt:if name="main_index">と<mt:else>によって条件分けして別個に記述。
残念ではあるけれど、どうしても付けねばならないというものでもなし、月送り機能は省いたままで運用しようと思う。
コメントする