August 15, 2004

MT 3.0 Plugin API

Movable Type 3.0 のプラグイン API : NDO::Weblog
このように 3.0 のプラグイン API は MT::Plugin クラスによって拡張されています。name, description, doc_link 以外にも config_link メソッドもあったりします。これは例えばプラグインの設定ツールなんかを一緒に配布する場合に、その URL を管理画面から提供できるようにするための、メソッドですね。

MT 3.0 では MT::Plugin クラスの API からプラグインの解説を CMS に表示できるんですね。というわけで、 Hack をさらに Hack してみる。

このコード、そのままだと MT 2.x 系で動かないので、3.x 系だけで CMS 表示のメソッドを追加するには、

if (MT->can('add_plugin')) {
    require MT::Plugin;
    my $plugin = new MT::Plugin();
    $plugin->name( "Jcode Plugin" );
    $plugin->description( "convert jcode and fold strings." );
    $plugin->doc_link( "http://rebecca.ac/milano/mt/archives/000878.html" );
    MT->add_plugin( $plugin );
}

こんな具合ですかね。$MT::VERSION でもいいですが、"3.0D" とか数字評価できなかったりするので、単純に MT クラスに add_plugin メソッドが実装されていれば、で OK みたいです(2.x 系にはなし)。

Posted by miyagawa at August 15, 2004 10:28 PM | Permalink | Comments (0) | TrackBack(0)
Comments
Trackbacks
TrackBack URL for this entry: http://blog.bulknews.net/mt3/mt-tb.cgi/1189
Post a comment