印刷用表示へ切り替え 通常表示へ切り替え 更新履歴を表示 更新履歴を隠す
MovableType 日付別アーカイブへのリンク

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
Comments

初めまして
もしよかったら教えていただきたいのですが、
MTに日本語パッチをあてています
そうすると カレンダーの表示が
「2004年5月」といった具合に
日本語になってしまいますが、
これを英語の表示にするには 
どうしたら 良いのでしょうか。
あと、コメント部分に入る日付も
日本語になってしまうのを 
英語にしたいのです。
よろしくお願いします。

Posted by: iota at May 09, 2004 06:08

メインメニュー > 編集メニュー > 設定 > ウェブログの設定 の「日付を表示するときの言語を選んでください」の項目で、
日付用の言語: 英語
を選択すればいいはずです。

その他の日付関連のエントリ:
http://nlogn.ath.cx/archives/000136.html

Posted by: n at May 09, 2004 10:45

あ・・・ありました・・・。
すみません・・・
Index.htmlとか StyleSheetばっかり
みてました・・・。
ありがとうございました!

Posted by: iota at May 10, 2004 03:25
Post a comment
  • 電子メールアドレスは必須ですが,表示されません (気になる場合は「メールアドレスのような」文字列でもOKです)
  • URL を入力した場合はリンクが張られます
  • コメント欄内ではタグは使えません
  • コメント欄内に URL を記入した場合は自動的にリンクに変換されます
  • コメント欄内の改行はそのまま改行となります
  • 「Confirmation Code」に表示されている数字を入力してください (迷惑コメント対策です)


(必須, 表示されます)


(必須, 表示されません)


(任意, リンクされます)


Confirmation Code (必須)


Remember info (R)?