MovableType 5 では、ブログ記事やウェブページ、テンプレートについて、編集された履歴を保存することができ、変更の履歴を確認したり、過去の時点の内容に復元することができます。これらの機能は主に、複数人のユーザによってブログ記事が管理運用されているような場合には必要かもしれませんが、個人ブログなどではあまり活用されることはないように思います。元来、どちらも更新履歴は内部的、プライベートな側面が強く、表に見える必要はあまりありません。
先日、Linux や MS-DOS コマンドの覚書きを公開しました。これらの記事は、個人的な Wiki のような感じで何か新しいメモがあるごとに追記更新するつもりでいます。ところが、更新がある度に新規ブログ記事をアップするのは大袈裟な気もしますが、いつ、どのような更新がされたのか判らないのも(特に自分が)不便です。そうだ、リビジョン履歴があるじゃないか!
...というわけで、リビジョン履歴の情報を取得できるテンプレートタグを追加する MovableType プラグインを書いてみました。新しいブログ記事ではないものの更新された記事一覧や、個々のブログ記事の更新履歴を表示できるようになります。
以下のようなテンプレートでリビジョン情報を取得表示できます。提供されるタグやオプションの詳細についてはドキュメントを参照してください。
<mt:HasRevEntries> <h2>更新された記事</h2> <mt:RevEntries lastn="5"><p id="a<$mt:EntryID$>r<$mt:RevNum$>"> <$mt:RevDate$>、<$mt:EntryTitle$> が更新されました。 更新内容は <$mt:RevDescription$> です。 </p></mt:RevEntries> </mt:HasRevEntries>
<mt:Entries>
コンテナの中やブログ記事/ウェブページの個別アーカイブなど、ブログ記事/ウェブページのコンテクストが有効な場合に利用できます。
<mt:HasRevs> <h2>この記事の更新履歴</h2> <ul><mt:Revisions lastn="5"> <li id="r<$mt:RevNum$>"><$mt:RevDate$> r<$mt:RevNum$>:<$mt:RevDescription$></li> </mt:Revisions></ul> </mt:HasRevs>
v0.12.392
) ... 公式リリースされた最新版で、バグ報告やサポートの対象になります。通常はこちらをご利用ください。master
) ... バグ修正や機能追加など開発途中のバージョンです。開発中の新機能などをいち早く利用できますが、新しいバグが生まれていたり、テストが不十分な場合があります。
plugins
フォルダに配置してください。データベースのアップグレード作業は必要ありません。
プラグインに関する設定はありません。
寄せられたコメント (全 5 件中、最新 5 件まで表示しています)
ご返答ありがとうございます。
試しに他のブログにて試用してみたところ、正常に動作しました。
おそらく他のプラグインと競合しているのかな?と思っています。
もう少し調査してみますね。
ありがとうございました^^
>RevisionTagSupplementフォルダをmtのpluginsフォルダへアップロード
はい。正しくロードされていればプラグインの一覧に表示されます。
以下の点も確認ください;
1. エラーなしに再構築できていればプラグインはロードできています。
2. include_empty オプションの指定がない場合、更新履歴を空欄で保存したものは無視されます。更新履歴に何等かの入力があることを確認するか、オプションを指定してください。
3. ダイナミック パブリッシングは未実装です。
htmlで試しましたが、表示されませんでした。
念のためご確認ですが、
RevisionTagSupplement_tags_0.10-382\RevisionTagSupplement\tags\0.10\plugins
に入っているRevisionTagSupplement フォルダを、mtのplugins フォルダへアップロードで宜しかったでしょうか?
ちなみにテストは、ブログのインデックステンプレートに
<mt:HasRevEntries>
<h2>更新された記事</h2>
<mt:RevEntries lastn="999"><p id="a<$mt:EntryID$>r<$mt:RevNum$>">
<$mt:RevDate$>、<$mt:EntryTitle$> が更新されました。
更新内容は <$mt:RevDescription$> です。
</p></mt:RevEntries>
</mt:HasRevEntries>
を記入し、再構築しております。
何卒宜しくお願いいたします。
ちなみに開発や動作確認は5.13で行いました(このブログのMTは基本5.13で、RevisionTagSupplementを利用しています)
ご利用させていただこうと思いまして、インストールいたしまして、テンプレートを作成しましたが、真っ白にて出力されてしまいます。
バージョンは、MT5.13ですが、未対応でしょうか?