Movable Type 備忘録

 カレンダーの日付のリンク先を日別アーカイブにする

  • Sep142006
  • Vote:
    http://bizcaz.com/archives/2006/09/14-011816.php
  • Categories: Customize
  • Tags:
  • Social Bookmark

訪問者さんのご質問で、カレンダーの日付をクリックすると、その日のエントリをすべて表示するようにしたい…とのことだったので、その方法をコメントしました。
その方法をシェアします。

MovableType(ムーバブルタイプ)のデフォルトでは、カレンダーの日付をクリックした場合に表示されるページは、個別エントリ・アーカイブになっています。 人によっては、同日に複数のエントリを投稿する人もいると思います。 わたしもその1人ですけど。

そういう人には、日付のリンク先が個別エントリ・アーカイブだと、その日の最新のエントリがリンクされるだけになってしまいます。

そこで、日別アーカイブの登場です。 日別アーカイブは、月別アーカイブのデイリー版です。 月別アーカイブはその月に投稿されたすべてのエントリを表示しますね。 日別アーカイブはその日に投稿されたすべてのエントリを表示するアーカイブになります。

ところが、この日別アーカイブはブログ作成時は生成されないようになっています。 日別アーカイブを生成するように設定することで、カレンダーの日付のリンク先を、この日別アーカイブにすれば、その日のエントリをすべて表示できるようになります。

まず、日別アーカイブを生成するよう設定します。
MovableType(ムーバブルタイプ)の管理画面からブログを選択して、画面左にある「設定」をクリックしてください。

そして、画面上にある「公開」をクリックすると、画面下の方に「アーカイブ・マッピング」と表示されてますね。 アーカイブ種類の欄のチェックボックスは、生成されるアーカイブにはチェックがついています。 日別のチェックボックスをチェックしてください。 チェックしたら、画面下にある「変更を保存」ボタンをクリックして、すべてを再構築します。

最後にカレンダーのコードを、以下のように修正します。

  1. 修正前
  2. <$MTEntryLink archive_type="Individual"$>
  3.  
  4. 修正後
  5. <$MTEntryLink archive_type="Daily"$>

<$MTEntryLink$>タグを検索して、青い字の個別エントリ・アーカイブを指定しているところを、赤い字のように日別アーカイブを指定するよう変更します。
変更したら、保存して再構築します。

以上で、カレンダーの日付のリンク先を個別エントリ・アーカイブから日別アーカイブに変更することで、その日のすべてのエントリを表示させることができます。

ちなみに、わたしのブログのトップページに表示しているカレンダーの日付のリンク先は、やっぱり日別アーカイブにしています。 意味がよく分からない人は、わたしのカレンダーと自分のカレンダーの日付を、それぞれクリックして見比べてみてください。

- 2006.09.14 追記 -

カレンダーの日付のリンクに<$MTEntryPermalink$>を使用している場合、<$MTEntryLink$>に変更することで、上記で説明した日別アーカイブにすることができます。

 Trackback Pings(1)

from multirole::blog

カレンダーの日付をクリックした時、その日に書いた記事が表示されるのですが、 1日...

 Comments(2)

#1: Posted by oscar @ September 14, 2006 [REPLY]
user-pic

こんにちは、bzbellさん。すばやいっ!

ちなみにカレンダーのリンクにタイトル属性で、その日に投稿した最後のエントリー名を表示するようにしている場合に、リンクのタイトルに全てのエントリーを表示するの方法で、当日のすべてのエントリー名を表示するように変更ができます。

と、さりげなく自サイトへ誘導・・・

#2: Posted by bzbell @ September 14, 2006 [REPLY]
user-pic

>>1 oscar さん

こんにちわ^^

> すばやいっ!

はい♪昨日、眠いの我慢してUPしました。
今朝見たら日本語おかしなとこあったんで、こっそり修正済みです♪

 Post a Comment

 

コメント用フィード