« バックナンバーテンプレートのサイドバーを削ってみた | トップページ | バックナンバー/カテゴリーの本文を削ってみた »

2006/07/18

記事に応じたカレンダーを表示するようにしてみた

記事/月別バックナンバーの月に応じてカレンダーを変化させるようにしてみました。
■[2006.07.23]ココログプロ以外でも使える方法を考えてみました
【ココログ】バックナンバーに応じたカレンダーを表示するスクリプト&過去月カレンダー作成フォーム


ココログのカレンダーはその月(最新記事がある月?)固定で、記事の日付に応じた表示や前後の月への移動には対応していません。
これが不満で、なんとか解消したいと思っていました。

『LONGER THAN FOREVER』さんのカスタマイズカレンダーの存在は知ってはいたのですが、いかんせん、対象月のバックナンバーアーカイブを丸ごと読み込むので速度的に問題があり、また帯域にも易しいとは言えないため、導入をためらっていました。

いろいろ考えましたが結局、ココログのプロコースである利点をいかし、上級テンプレートで月別カレンダーを作成し、これを読み込むように上記カスタマイズカレンダーに修正を加えてみました。
【テンプレートの例】 テンプレート名:Calendar 200601 出力ファイル名:calendar200601

<table summary="<$MTTrans phrase="Monthly calendar with links to each day's posts"$>">
<caption>2006年1月</caption>
<tr>
<MTCalendarWeekDays>
<th><$MTCalendarWeekDay$></th>
</MTCalendarWeekDays>
</tr>

<MTCalendar month="200601">
<MTCalendarWeekHeader><tr></MTCalendarWeekHeader>

<td><MTCalendarIfEntries><MTEntries lastn="1"><a href="<$MTEntryPermalink$>"><$MTCalendarDay$></a></MTEntries></MTCalendarIfEntries><MTCalendarIfNoEntries><$MTCalendarDay$></MTCalendarIfNoEntries><MTCalendarIfBlank> </MTCalendarIfBlank></td><MTCalendarWeekFooter></tr></MTCalendarWeekFooter>
</MTCalendar>

</table>

これなら、うちのサイトの場合、カレンダー部が3KB前後(archives.html を含めても十数KB程度)なので、充分実用に耐えそうです。

面倒なのは、月別にカレンダーのテンプレートを作らないといけないこと。
ココログの場合、バックナンバーテンプレートはCategory Archives/DateBased Archives/Individual Archivesの3つに固定されていて追加出来ないので、個別に作成する必要が有るのですよね。

雛形を作っておいて新規テンプレートにコピーし、年月の部分だけを置換するだけなのですが、まぁ面倒なのには違い有りません……とりあえず2006年12月分まで作ったんで、そこまでは保つはずですが(^^;。

でもこういう機能ぐらい、標準で用意しておいてほしいものですよね>ココログ(というかTypePad?)。

« バックナンバーテンプレートのサイドバーを削ってみた | トップページ | バックナンバー/カテゴリーの本文を削ってみた »

ウェブログ・ココログ関連」カテゴリの記事

おもいつき」カテゴリの記事

覚書」カテゴリの記事

コメント

プロコースはいろんなことができるのですね。できる人ならば。
カレンダーは、標準でまともなものを付けてもらいたいのに大賛成です。

バッグスさん、どうもです。

| プロコースはいろんなことができるのですね
でも根本的に、痒いところに手が届かない仕様なので(苦笑)。

致命的なのは、アーカイブの自動的な分割が出来ないこと。
これはプロコースでもどうにもならない、かな(私が知らないだけかも知れませんが)。
どんどん縦に繋げていくだけなので、長期的にみるとどうしても破綻してしまう、という……。

カテゴリーなんか、分割してくれないと重くて重くて……そのうち手動でやらなきゃなぁ、と思いつつ、そのままなんですよね(^^;。
(タイトルとリンクのみで本文無しのリストにしておけば当分は耐えられそうなので、そうしようかなぁ、と検討中)

| カレンダーは、標準でまともなものを付けてもらいたい
(゚゚)(。。)ウンウン。

コメントを書く

(ウェブ上には掲載しません)

トラックバック


この記事へのトラックバック一覧です: 記事に応じたカレンダーを表示するようにしてみた:

« バックナンバーテンプレートのサイドバーを削ってみた | トップページ | バックナンバー/カテゴリーの本文を削ってみた »

戻るリンク追加

カレンダー

2020年3月
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        

ココログカレンダーPlus(旧2)

検索


    • Web全体 サイト内
    • 蔵書のISBNを入力して下さい
    • はじめる前
      初級者向け
      上級者向け
      ブログ紹介
      結果を表示

コメントリストツリー化

無料ブログはココログ