ブログ記事のリビジョン情報のためのテンプレートタグを追加する MovableType プラグイン:RevisionTagSupplement

Posted by
ぴろり
Posted at
2012/11/20 16:31
Trackbacks
関連記事 (1)
Comments
コメント (5)
Post Comment
コメントできます
Category
プラグイン カテゴリ
カバーイメージ
  • Strata
  • Photo by Kristian Dela Cour
    • Attribution
    • ShareAlike

 MovableType 5 では、ブログ記事やウェブページ、テンプレートについて、編集された履歴を保存することができ、変更の履歴を確認したり、過去の時点の内容に復元することができます。これらの機能は主に、複数人のユーザによってブログ記事が管理運用されているような場合には必要かもしれませんが、個人ブログなどではあまり活用されることはないように思います。元来、どちらも更新履歴は内部的、プライベートな側面が強く、表に見える必要はあまりありません。
 先日、LinuxMS-DOS コマンドの覚書きを公開しました。これらの記事は、個人的な Wiki のような感じで何か新しいメモがあるごとに追記更新するつもりでいます。ところが、更新がある度に新規ブログ記事をアップするのは大袈裟な気もしますが、いつ、どのような更新がされたのか判らないのも(特に自分が)不便です。そうだ、リビジョン履歴があるじゃないか!
 ...というわけで、リビジョン履歴の情報を取得できるテンプレートタグを追加する MovableType プラグインを書いてみました。新しいブログ記事ではないものの更新された記事一覧や、個々のブログ記事の更新履歴を表示できるようになります。

この記事を Delicious に追加する   このエントリーをはてなブックマークに追加  

機能

  • ブログ記事とウェブページのリビジョン情報をテンプレート タグで取得出力できます
  • テンプレートのリビジョン情報には対応していません
  • システム標準のリビジョン機能をそのまま利用しています
  • 取得可能なリビジョン情報の最大数はシステム設定と同じです
  • ダイナミック パブリッシングには未着手です

テンプレートの例

 以下のようなテンプレートでリビジョン情報を取得表示できます。提供されるタグやオプションの詳細についてはドキュメントを参照してください。

ブログ内で更新された記事の一覧を表示する

<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>

ダウンロード

インストール

 plugins フォルダに配置してください。データベースのアップグレード作業は必要ありません。

プラグイン設定

 プラグインに関する設定はありません。

ライセンス等、いろいろ

  • MT5 で動作確認しています
  • MT4、MT3 では動作しません
  • ライセンスは LGPL とします*1
  • 商用目的または法人利用については 1 つの MovableType につき 1 ライセンスの購入をお願いしております。
    ライセンス料金: ¥1,000 JPY (税込み) 
    一言どうぞ:
  • 商用目的でない個人利用(アフィリエイトを含む)については無償でご利用頂けますが、よろしければ継続開発のためのライセンス購入(任意)をお願いしております。
    お気持ち:  
    一言どうぞ:
この記事を Delicious に追加する   このエントリーをはてなブックマークに追加  

  1. *1 MovableType および MTOS で利用できます

更新履歴

Updated at
2014/10/14 17:36
更新メモ
r23 v0.12.392 を公開しました(不具合修正 1 件)

この記事を読んだ人はこんな記事も読んでいます記事リコメンデーションについて

カバー画像:リビジョン履歴の変更メモを編集できるようにする MovableType プラグイン:MoreRevisionHistory

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

Open MagicVox.net のスクリーンショット
タイトル
リビジョン履歴の変更メモを編集できるようにする MovableType プラグイン:MoreRevisionHistory
Trackbacked at
2012/11/21 12:03
from
Open MagicVox.net
概要
RevisionTagSupplement プラグインを利用してブログ記事やウェブページのリビジョン履歴を活用できるようになりました。しかし、ついつい忘...

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

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

Posted by
t-yamat-yama
at
2014/02/28 14:08
ID
O8wPseT.
ぴろり様
ご返答ありがとうございます。
試しに他のブログにて試用してみたところ、正常に動作しました。
おそらく他のプラグインと競合しているのかな?と思っています。
もう少し調査してみますね。
ありがとうございました^^
Posted by
ぴろり ◆OLEEi.VOX.ぴろり ◆OLEEi.VOX.
at
2014/02/27 22:15
ID
8UkpJGUg
このブログのトップページに表示している更新履歴は、提示頂いたMTMLと動作に関係ない修飾以外の部分はほぼ同じです。
>RevisionTagSupplementフォルダをmtのpluginsフォルダへアップロード
はい。正しくロードされていればプラグインの一覧に表示されます。
以下の点も確認ください;
1. エラーなしに再構築できていればプラグインはロードできています。
2. include_empty オプションの指定がない場合、更新履歴を空欄で保存したものは無視されます。更新履歴に何等かの入力があることを確認するか、オプションを指定してください。
3. ダイナミック パブリッシングは未実装です。
Posted by
t-yamat-yama
at
2014/02/27 17:42
ID
ODPdz75M
ぴろり様
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>
を記入し、再構築しております。
何卒宜しくお願いいたします。
Posted by
ぴろり ◆OLEEi.VOX.ぴろり ◆OLEEi.VOX.
at
2014/02/24 21:31
ID
KET9UtjA
真っ白ということでPHPを疑いましたが、まずは単純なHTMLページで、希望する動作が得られるか試してみてください。
ちなみに開発や動作確認は5.13で行いました(このブログのMTは基本5.13で、RevisionTagSupplementを利用しています)
Posted by
t-yamat-yama
at
2014/02/24 14:41
ID
5WREXIyU
ご質問です。
ご利用させていただこうと思いまして、インストールいたしまして、テンプレートを作成しましたが、真っ白にて出力されてしまいます。
バージョンは、MT5.13ですが、未対応でしょうか?

コメントを投稿する

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