MovableType のデフォルト設定では、1日に複数のエントリがある場合、カレンダーのリンクはその日の最後のエントリへのリンクとなる。しかしこれだと、クリックしてエントリを表示した時に、前後のエントリが同じ日に書かれたのかどうかが分からない。そこでカレンダーからのリンクを日付別アーカイブへのリンクに変更する。
■ ■ ■
簡単に言ってしまえば、
「カレンダー」→「個別アーカイブ」
を
「カレンダー」→「日付別アーカイブ」→「個別アーカイブ」
にすることである。
デフォルトでは、カレンダーからのリンクは ArchiveURL/000148.html のような、個別エントリへの直接リンクとなっている。この場合のインデックスのテンプレートは次の通り。
<MTCalendarIfEntries><MTEntries lastn="1">
<a href="<$MTEntryPermalink$>"><$MTCalendarDay$></a>
</MTEntries></MTCalendarIfEntries>
日付別アーカイブへのリンクにするためには、<$MTEntryPermalink$> タグに archive_type 属性を archive_type="Daily" として追加する。
<MTCalendarIfEntries><MTEntries>
<a href="<$MTEntryPermalink archive_type="Daily"$>"><$MTCalendarDay$></a>
</MTEntries></MTCalendarIfEntries>
日付別にした場合、対象となるエントリは1つだけになるので、<MTEntries> の lastn 属性 lastn="1" は不要となるが、ついていても問題はない。「やっぱりや〜めた」という時のために以下のように残しておいてもよい。
<MTCalendarIfEntries><MTEntries lastn="1">
<a href="<$MTEntryPermalink archive_type="Daily"$>"><$MTCalendarDay$></a>
</MTEntries></MTCalendarIfEntries>
そして、編集メニューの「アーカイブの設定」で「Daily アーカイブ」にチェックを入れて再構築すればよい。これにより、カレンダーからのリンクは ArchiveURL/2004_05_03.html のような、名前が日付のファイルへのリンクとなる。
<$MTEntryPermalink archive_type="Daily"$> の代わりに <$MTEntryLink archive_type="Daily"$> を使うこともできる。また、<$MTArchiveLink archive_type="Daily"$> と書くこともできるが、通常 <$MTArchiveLink$> は文脈によって動作が変わるタグとしてアーカイブテンプレートの中で使われるものなので、インデックステンプレートには適さないと思われる。
月別アーカイブと日付別アーカイブは、どちらも「Date-Based Archive」テンプレートから生成される。
参考:
2005年3月8日追記:
上記の日付へのリンクでは,1つのエントリのタイトルしか表示しません。もう少し修正して,複数のタイトルを表示させるようにしました (nlog(n): カレンダーのリンクにタイトルを複数表示させたい)。
Posted by n at 2004-05-03 01:00 | Edit | Comments (3) | Trackback(12)
Trackbacks
- 「手違いで複数トラックバックを送ってしまった!」という場合でも気にしないでください (重複分はこちらで勝手に削除させていただきます)
- タイムアウトエラーは,こちらのサーバの処理能力不足が原因です (詳細は トラックバック送信時のエラー をご覧ください)
- トラックバックする記事には,この記事へのリンクを含めてください(詳細は 迷惑トラックバック対策 をご覧ください)
カレンダーのリンクを日付別アーカイプへ変更 どうもやっぱり気持ち悪いので、カレンダーのリンクを日付別アーカイプへ変更しますた テンプレート:"Main Index"で "> ↓ "> 参考:nlog(n): 日付別アーカイブへのリンク...
Trackbacked from: Breaking Down! Crazy Mixed Up! at June 28, 2004 12:44
日付別アーカイブへのリンク 左のカレンダーのリンク先が「145.html」みたいで個別ページで、日付になってくれてなかったんですよね。 だから1日に複数のEntryがあるとそれが全部表示できないみたいな。 調べてみたら丁寧に解説してくださってるページがありました。 nlog(n) - VineLinux, MovableTyp...
Trackbacked from: e-kenken.com at July 26, 2004 18:36
カレンダーのリンクを日付別アーカイプへ変更 どうもやっぱり気持ち悪いので、カレンダーのリンクを日付別アーカイプへ変更しますた テンプレート:"Main Index"で <a href="<$MTEntryPermalink$>"><$MTCalendarDay$></a> ↓ <a href="<$MTEntryPermalink archive_type="Daily"$>"><$MTCalendarDay$></...
Trackbacked from: ちるちる at September 05, 2004 16:43
カレンダーを日付ごとに なぜかカレンダーの日付をクリックすると、1個しかエントリーが表示されないことに気...
Trackbacked from: Hachilog at September 20, 2004 02:34
設定備忘録 MovableType の面倒くさい設定を1つにまとめてみた。 ▽カテゴリ分類の作り方 ▽各エントリーにカテゴリ名を表示する ▽カレンダーで「今日」をハイライトする ▽リンク先を常に別ウィンドウに ▽Mainのエントリー表示数〜日数ではなく過去何件というエントリー数で表示...
Trackbacked from: 二十五時の憂鬱 at October 01, 2004 16:27
テンプレいじり。 どうも俺です。職場の同僚に頂いた麻辣仙人がすごくおいしかったchaosです。 で...
Trackbacked from: ぐだぐだどっとねっと at November 26, 2004 22:14
カレンダーからのリンクを日付別アーカイブに・・・。 ど〓も気になっていた、カレンダーからのリンク。複数のエントリーがある日についても...
Trackbacked from: TOY COZY MUSEUM 別館 at December 12, 2004 03:47
設定備忘録 MovableType の面倒くさい設定を1つにまとめてみた。 ▽カテゴリ分類の...
Trackbacked from: 25BLOG at December 18, 2004 21:48
カレンダーの修正 ふとカレンダーの日付をクリックしてみたのですが、その日の最新分しか表示されないん...
Trackbacked from: kamimura-ya.com at March 08, 2005 13:08
デザイン変更 だんだん気温が上がってくるにつれ、この暖色中心で「冬のぬくもり!」的なデザインは如何なものか…。と考...
Trackbacked from: didi+ at April 25, 2005 17:30
日付別アーカイブへのリンク MovableType(MT)のカレンダー(このページの左上のやつ)からのリンク...
Trackbacked from: 痛快!!タバタク通り(Love is what we need.) at December 31, 2005 12:00
Movable Type カレンダーの日別リンクを表示 Movable Type メインページにカレンダーを表示、Movabl...
Trackbacked from: Heartless -Sena- at January 07, 2006 17:21
初めまして
Posted by: iota at May 09, 2004 06:08もしよかったら教えていただきたいのですが、
MTに日本語パッチをあてています
そうすると カレンダーの表示が
「2004年5月」といった具合に
日本語になってしまいますが、
これを英語の表示にするには
どうしたら 良いのでしょうか。
あと、コメント部分に入る日付も
日本語になってしまうのを
英語にしたいのです。
よろしくお願いします。
メインメニュー > 編集メニュー > 設定 > ウェブログの設定 の「日付を表示するときの言語を選んでください」の項目で、
日付用の言語: 英語
を選択すればいいはずです。
その他の日付関連のエントリ:
Posted by: n at May 09, 2004 10:45http://nlogn.ath.cx/archives/000136.html
あ・・・ありました・・・。
Posted by: iota at May 10, 2004 03:25すみません・・・
Index.htmlとか StyleSheetばっかり
みてました・・・。
ありがとうございました!