« CHEEBOWのしおり(2007-01-03) | メイン | [読]撓田村事件―iの遠近法的倒錯 »

2007年1月 4日

コメント欄炎上防止プラグイン for MT

友達と話していて意外に好評だったので公開してみる。

MovableType用、「コメント欄炎上防止プラグイン ver. 0.0000002」です。

[これはすごい!]
というわけで、それPlu!

package MT::plugins::BurnProtect;

use strict;
use MT::I18N;
use MT::Template::Context;

my $PLUGIN_NAME = 'BurnProtect';
my $VERSION = '0.0000002';
 
if (MT->can('add_plugin')) {
    require MT::Plugin;
    my $plugin = new MT::Plugin( {
        name => $PLUGIN_NAME,
        version => $VERSION,
        author_name => 'CHEEBOW',
        author_link => 'http://cheebow.sub.jp/chemt/',
        } );
    MT->add_plugin($plugin);
}

MT::Template::Context->add_global_filter(BurnProtect => sub {
    my ($text, $arg, $ctx) = @_;
    $text . MT::I18N::encode_text('・・・いい意味で。', 'utf8', undef);
});

とりあえず動きます(笑)。

テンプレートで、

<$MTCommentBody$>

となっているところを

<$MTCommentBody BurnProtect="1"$>

って感じにします。
グローバルフィルタなので、CommentBody以外にも使えますです。

ま、なんだ、ネタですけどね……。
勝手につくってごめんなさい……。>百式さま

どうでもいいけど、BurnProtectって英語的にどうなんだろう……。

投稿者 CHEEBOW : 2007年1月 4日 12:09 このエントリーを含むはてなブックマーク

[ Movable Type ]
【お知らせ】音楽に関することはこちらのブログで書いています。くじら音楽部::BLOG