Sep 14, 2007

ModifiableSetVarBlock Plugin 0.01公開

MTSetVarBlockタグでmodifierを使えるようにするプラグインを作ったので公開しておきます。MT4専用。

ModifiableSetVarBlock - ogawa - Google Code

詳しくは上記ページを参照してください。

このプラグインの肝は、「MT4ではCoreコンポーネントのタグ定義を変更する方法が提供されている。使ってみたかった。」です。

MT3まではこのような書き方をしていたのですが、

use MT::Template::Context;
no warnings 'redefine';
*MT::Template::Context::_hdlr_XXXX = sub { ... };

MT4ならプラグインのクラスに以下のようなメソッドを定義してやればよくなりました。

sub init {
    my $plugin = shift;
    $plugin->SUPER::init(@_);
    my $registry = MT->component('core')->registry('tags', 'block');
    $registry->{XXXX} = sub { ... };
}

直感的ですね。

About Me

My Photo

つくばで働く研究者

Total Pageviews

Amazon

Copyright 2012 Ogawa::Buzz | Powered by Blogger
Design by Web2feel | Blogger Template by NewBloggerThemes.com