「去年の今頃はこんな記事を書いていました」を実現する MovableType プラグイン:LastYearEntries

Posted by
ぴろり
Posted at
2008/09/12 18:03
Trackbacks
関連記事 (1)
Comments
コメント (4)
Post Comment
コメントできます
Category
プラグイン カテゴリ

 MovableType で「去年の今頃はこんな記事を書いていました」というリストを作成するのに便利なプラグインを作ってみました。日記系サイトなどで、埋もれてしまった過去記事へのナビゲーションを提供できるという点では面白いかもしれません。1 年前から記事内容に何の成長も感じられなかったりするとチョッピリ凹むこと請け合いです。

このエントリーをはてなブックマークに追加  

 似た機能を持つプラグインに Brad Choate 氏の MTOnThisDay というプラグインがあります。こちらは、過去の全ての記事に遡って同じ日付に書かれた記事を抽出することができます。一方、今回作成した LastYearEntries プラグインは、昨年の今日を基準に前後 n 日間の範囲に投稿された記事を抽出する点が異なります。

使用例

 MT4.21 および MT3.37 で動作確認がとれています。

<MTLastYearEntries days="30" lastn="5">
<MTEntriesHeader>去年の今頃はこんな記事を書いていました:</MTEntriesHeader>
  - <$MTEntryTitle$>
</MTLastYearEntries>

テンプレート タグ リファレンス

MTLastYearEntries コンテナ タグ
 個別エントリ アーカイブやインデックス アーカイブで使用できます。エントリ コンテクストが有効な場合(個別エントリ アーカイブなど)にはそのエントリの投稿された記事の日時、そうでない場合(インデックス アーカイブ)には再構築された日時の昨年の日付の前後数日間に投稿されたエントリを出力するためのコンテナ タグです。このコンテナ タグの中では MTEntry* テンプレート タグを使用することができます。また、MTEntriesHeaderMTEntriesFooter も使用することができます。
days
昨年の今日から前後 days 日間に投稿された記事を抽出します。該当する期間に記事が一つも含まれない場合には何も出力されません。省略時には昨年の今日から前後 30 日分の記事を抽出します。
lastn
抽出された記事を、昨年の今日から近い順に lastn 件表示します。指定しなかった場合には該当する記事が全て表示されます。
sort_order
記事を並び順を ascend(昇順)またはdescend(降順)で指定します。指定しなかった場合には昇順になります。

いろいろ

  • MTOS4.21 上で動作確認を行っています
  • GNU Public License と商用ライセンスのデュアルライセンスで配布しています

ダウンロード

このエントリーをはてなブックマークに追加  



関連記事/トラックバック (全 1 件中、最新 5 件まで表示しています)

nlog(n) のスクリーンショット
タイトル
Timeline を毎年の今頃の投稿を見るのに使う
Trackbacked at
2009/08/04 22:01
from
nlog(n)
概要
SIMILE Timeline を使って,「毎年の今頃の投稿」を串刺し表示する。...

この記事にトラックバックを送るには?

寄せられたコメント (全 4 件中、最新 5 件まで表示しています)

Posted by
ぴろり ◆OLEEi.VOX.ぴろり ◆OLEEi.VOX.
at
2008/10/16 22:28
ID
QTfkkz0I
こんな感じでどうでしょう?
http://www.magicvox.net/archive/2008/10162210/
Posted by
s.fujinos.fujino
at
2008/10/15 22:49
ID
2fejxCr2
ぴろりさん、はじめまして。
さっそく使ってみました。楽しいですね。
1年前の記事がある場合だけ「去年の今頃は…」の見出しをつけたくて、個別エントリーのページで、次のようにしてみました。
(MTEntriesHeaderを使いたかったのですが、<ul&gt;の中に入れるとスタイルが悩ましかったので。 )
 <div id="lastyear"&gt;
 <MTLastYearEntries days="15" lastn="1"&gt;
 <MTIfNonZero tag="MTEntriesCount"&gt;
 <h2&gt;去年の今ごろは…</h2&gt;
 </MTIfNonZero&gt;
 </MTLastYearEntries&gt;
 <ul&gt;
 <MTLastYearEntries days="15" lastn="5"&gt;
 <li&gt;<a href="<$MTEntryPermalink$&gt;"&gt;<$MTEntryTitle$&gt;</a&gt; (<$MTEntryDate format="%Y.%m.%d"$&gt;)</li&gt;
 </MTLastYearEntries&gt;
 </ul&gt;
 </div&gt;
記事の有無にかかわらず「去年の今ごろは…」の見出しを表示することも考えてみましたが、
その場合は、もし1年前の記事がない時は「サボっていました」のような文字列を表示できるといいのですが…。
何かいい方法があるでしょうか?
Posted by
ぴろり ◆OLEEi.VOX.ぴろり ◆OLEEi.VOX.
at
2008/10/13 18:01
ID
dWHEdnwE
報告ありがとうございますm(_ _)m
バグ修正版の0.11をアップしておきましたのでご利用ください。
Posted by
Saki05Saki05
at
2008/10/12 23:53
ID
4WARAdeQ
いつも参考にさせて頂いております!
早速ですが、MTLastYearEntriesについてご質問があります。
このプラグインは全てのブログを対象としてエントリーを表示させてしまうのでしょうか?
MTLastYearEntriesを<MTMultiBlog>タグでid指定しても他のブログのエントリーが表示されたしまいます。
個別のブログを指定して昨年のエントリーを表示する方法はありませんか?
よろしくお願いいたします。

コメントを投稿する

 
 (必須, 匿名可, 公開, トリップが使えます)
 (必須, 匿名可, 非公開, Gravatar に対応しています)
 (必須)
スパム コメント防止のため「投稿確認」欄に ランダムな数字 CAPTCHAについて を入力してから送信してください。お手数ですがご協力のほど宜しくお願いいたします。