MovableType のオブジェクトコールバック

Posted by
ぴろり
Posted at
2009/01/20 19:39
Post Comment
コメントできます
Category
プラグイン カテゴリ

 ちょっと気になることがあったので実験。プラグインの開発中に、同じコールバックが重複して呼ばれていたような気がしたので。

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

package MT::Plugin::OMV::CallbackTest;

use base qw( MT::Plugin );
my $plugin = __PACKAGE__->new({
    name => __PACKAGE__,
});
MT->add_plugin ($plugin);

sub init_registry {
    my $plugin = shift;
    $plugin->registry({
        callbacks => {
            'MT::Entry::post_save' => &_hdlr_registry,
        },
    });
}

sub _hdlr_registry {
    if (open (my $fh, ">>/tmp/debug.txt")) {
        print $fh "1
";
        close $fh;
    }
}

MT::Entry->add_callback ('post_save', 5, $plugin, &_hdlr_callback);
sub _hdlr_callback {
    if (open (my $fh, ">>/tmp/debug.txt")) {
        print $fh "2
";
        close $fh;
    }
}

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



コメントを投稿する

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