MovableType で「去年の今頃はこんな記事を書いていました」というリストを作成するのに便利なプラグインを作ってみました。日記系サイトなどで,埋もれてしまった過去記事へのナビゲーションを提供できるという点では面白いかもしれません。1 年前から記事内容に何の成長も感じられなかったりするとチョッピリ凹むこと請け合いです。
似た機能を持つプラグインに Brad Choate 氏の MTOnThisDay というプラグインがあります。こちらは,過去の全ての記事に遡って同じ日付に書かれた記事を抽出することができます。一方,今回作成した LastYearEntries プラグインは,昨年の今日を基準に前後 n 日間の範囲に投稿された記事を抽出する点が異なります。
使用例
MT4.21 および MT3.37 で動作確認がとれています。
MTLastYearEntries コンテナ タグ
-
個別エントリ アーカイブやインデックス アーカイブで使用できます。エントリ コンテクストが有効な場合(個別エントリ アーカイブなど)にはそのエントリの投稿された記事の日時,そうでない場合(インデックス アーカイブ)には再構築された日時の昨年の日付の前後数日間に投稿されたエントリを出力するためのコンテナ タグです。このコンテナ タグの中では
MTEntry* テンプレート タグを使用することができます。また,MTEntriesHeader と MTEntriesFooter も使用することができます。
days
- 昨年の今日から前後
days 日間に投稿された記事を抽出します。該当する期間に記事が一つも含まれない場合には何も出力されません。省略時には昨年の今日から前後 30 日分の記事を抽出します。
lastn
- 抽出された記事を,昨年の今日から近い順に
lastn 件表示します。指定しなかった場合には該当する記事が全て表示されます。
sort_order
- 記事を並び順を
ascend(昇順)またはdescend(降順)で指定します。指定しなかった場合には昇順になります。
いろいろ
LastYearEntries プラグインのダウンロード
最新版のダウンロードやバグレポートはLastYearEntries の trac レポジトリでも行っています。
開発の継続のためには、技術書の購入やバグの修正、新機能の追加、コメント欄でのユーザサポートなど、意外にお金と時間を費やします。そこで、「ビールでも奢ってやるか」ですとか「これで牛丼(並)でも食え」と仰るお方からのお申し出をいつでも受け付けております。どうぞ、よろしくお願いいたしますm(_ _)m
寄付金の送付には PayPal の小額決済をご利用いただけます。
この記事を読んだ人はこんな記事も読んでいます
MovableType, NovableType, JovableType, KovableType, MIvableType, M9vableType, M0vableType, MPvableType, MLvableType, MKvableType, MoCableType, MoFableType, MoGableType, MoBableType, MovQbleType, MovWbleType, MovSbleType, MovZbleType, MovaVleType, MovaGleType, MovaHleType, MovaNleType, MovabKeType, MovabOeType, MovabPeType, MovablWType, Movabl3Type, MovablRType, MovablDType, MovablSType, MovableRype, Movable5ype, Movable6ype, MovableYype, MovableGype, MovableFype, MovableTTpe, MovableT6pe, MovableT7pe, MovableTUpe, MovableTHpe, MovableTGpe, MovableTyOe, MovableTy0e, MovableTy-e, MovableTyLe, MovableTypW, MovableTyp3, MovableTypR, MovableTypD, MovableTypS
プラグイン
ダウンロード
MT3, NT3, JT3, KT3, MR3, M53, M63, MY3, MG3, MF3, MT2, MT4, MTE, MTW
MT4, NT4, JT4, KT4, MR4, M54, M64, MY4, MG4, MF4, MT3, MT5, MTR, MTE
寄せられたコメント (全 4 件中、最新 5 件まで表示しています)
こんな感じでどうでしょう?
http://www.magicvox.net/archive/2008/10162210/
ぴろりさん、はじめまして。
さっそく使ってみました。楽しいですね。
1年前の記事がある場合だけ「去年の今頃は…」の見出しをつけたくて、個別エントリーのページで、次のようにしてみました。
(MTEntriesHeaderを使いたかったのですが、<ul>の中に入れるとスタイルが悩ましかったので。 )
<div id="lastyear">
<MTLastYearEntries days="15" lastn="1">
<MTIfNonZero tag="MTEntriesCount">
<h2>去年の今ごろは…</h2>
</MTIfNonZero>
</MTLastYearEntries>
<ul>
<MTLastYearEntries days="15" lastn="5">
<li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a> (<$MTEntryDate format="%Y.%m.%d"$>)</li>
</MTLastYearEntries>
</ul>
</div>
記事の有無にかかわらず「去年の今ごろは…」の見出しを表示することも考えてみましたが、
その場合は、もし1年前の記事がない時は「サボっていました」のような文字列を表示できるといいのですが…。
何かいい方法があるでしょうか?
報告ありがとうございますm(_ _)m
バグ修正版の0.11をアップしておきましたのでご利用ください。
いつも参考にさせて頂いております!
早速ですが、MTLastYearEntriesについてご質問があります。
このプラグインは全てのブログを対象としてエントリーを表示させてしまうのでしょうか?
MTLastYearEntriesをタグでid指定しても他のブログのエントリーが表示されたしまいます。
個別のブログを指定して昨年のエントリーを表示する方法はありませんか?
よろしくお願いいたします。