ModifiableSetVarBlock Plugin 0.01公開
MTSetVarBlockタグでmodifierを使えるようにするプラグインを作ったので公開しておきます。MT4専用。
ModifiableSetVarBlock.ja_JP - Ogawa::Code - Trac
詳しくは上記ページを参照してください。
このプラグインの肝は、「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 { ... };
}
直感的ですね。
このエントリーのトラックバックURL: http://as-is.net/mt/mt-tb.cgi/545
わーい(泣)。
つか、本体に吸収してほしいっすねっ!!
ダイナミックパブリッシングで同じことを実現するのが実は超めんどくさいのです。だからこのプラグインも対応していません。多分これができない限り、MTのフィーチャーとして取り込むのは難しいんじゃないか…と思っていますがはたして。