Home » September 2007 » ModifiableSetVarBlock Plugin 0.01公開

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

Links referred to this entry

Comments (2)

  1. わーい(泣)。
    つか、本体に吸収してほしいっすねっ!!

  2. ダイナミックパブリッシングで同じことを実現するのが実は超めんどくさいのです。だからこのプラグインも対応していません。多分これができない限り、MTのフィーチャーとして取り込むのは難しいんじゃないか…と思っていますがはたして。

Post a comment

Remember me?