2008年03月03日(月) 21:52

Movable TypeのMD5フィルタ・プラグイン

何の役に立つのかわかりませんが、タグの出力をMD5ハッシュに変換するするグローバル・フィルタ・プラグインです。

<$MTEntryPermalink md5="1"$>
ってな感じで使用します。


package MT::Plugin::md5;


use strict;
use Digest::MD5 qw(md5_hex);


#--- init
our $VERSION = "1.00";


#--- main
use base qw( MT::Plugin );
use MT::Template::Context;
my $plugin = new MT::Plugin ({
    name => 'md5',
    version => $VERSION,
    description => 'MD5 hash',
    author_name => 'Dai Okabayashi',
    author_link => 'http://www.bayashi.net/'
});
MT->add_plugin ($plugin);
MT::Template::Context->add_global_filter(md5 => \&md5);


#--- sub
sub md5 {
    my ($str,$flag,$ctx) = @_;
    if($flag){
        return md5_hex($str);
    }
    return $str;
}

1;


Movable Typeのutf8_encode_urlプラグインで紹介しているブクマ表示テンプレートタグのdel.icio.us の部分を以下のようにすると、Yahoo!、はてな、livedoorクリップと同じように del.icio.us の登録数も画像表示されるようになります。


 <a href="http://del.icio.us/post?url=<$MTEntryPermalink encode_url="1">&title=<$MTEntryTitle utf8_encode_url="1"$>"><img src="http://images.del.icio.us/static/img/delicious.gif" width="12" height="12" border="0" alt="<$MTEntryTitle remove_html="1"$>を del.icio.us に追加" align="bottom" /><img src="http://del.icio.us/feeds/img/savedcount/<$MTEntryPermalink md5="1"$>" border="0" alt="<$MTEntryTitle remove_html="1"$>をdel.icio.usに追加" width="14" height="17" /></a>


プラグイン内部で Digest::MD5 モジュールを利用しています。

このエントリーに最初のコメントを書いてみませんか?

名前  クッキーに保存 
エントリーナビ
Movable TypeのMD5フィルタ・プラグイン」は、
MTプラグイン(3.Xまで) カテゴリーの記事です。


関連エントリー
Movable Typeを愛でつつむ LOVEプラグイン
はてなid記法をMovable Typeに実装するプラグイン
SBMの登録ボタンを出力するMovable Typeプラグイン
Movable Typeのutf8_encode_urlプラグイン
簡単!Movable Type3テンプレートのモジュール管理

トラックバック

受信したトラックバックのリスト

» del.icio.usの被ブックマーク数を表示する方法
 はてなブックマークや livedoor クリップ などでは,ある URL に対してブックマークされている数を取得する簡易な方法が提供されています。de...
このエントリーへトラックバックするURL (言及リンクのないトラックバックは無効です)