Movable TypeのプラグインオブジェクトをPerlで作成するときのバリエーション

Movable TypeのプラグインオブジェクトをPerlで作成するときのバリエーション

Posted at January 3,2011 1:55 AM
Tag:[MovableType, Perl, Plugin]

Movable Type のPerlによるプラグインオブジェクトを作成するサンプルは次のような感じです。

その1

package MT::Plugin::MyPlugin;
use strict;
use base qw( MT::Plugin );
 
my $plugin = new MT::Plugin::MyPlugin({
    name => 'Sample Plugin: registration',
    version => 1.0,
    description => "Sample: Plugin registration",
    author_name => 'Plugin author',
    author_link => 'http://www.example.com/about/',
    doc_link => 'http://www.example.com/docs/',
});
MT->add_plugin($plugin);

で、何かの拍子にプラグインを調べたときに、プラグインオブジェクトの作成(青色部分)で色々なコードをみつけたので紹介しておきます。コピペミスあったらすいません。

その2

my $plugin = new MT::Plugin({
…中略…
});

その3

my $plugin = MT::Plugin::MyPlugin->new({
…中略…
});
MT->add_plugin( $plugin );

その4

my $plugin = __PACKAGE__->new({
…中略…
});
MT->add_plugin( $plugin );

その5

MT->add_plugin({
…中略…
});

その6

MT->add_plugin(__PACKAGE__->new({
…中略…
}));

その7

my $plugin;
{
    my $about = {
        …中略…
        },
    };
    $plugin = __PACKAGE__->new($about);
}
MT->add_plugin($plugin);

私はYAMLです(笑)。

関連記事
zenback
人気エントリー
トラックバックURL


コメントする
greeting

*必須

*必須(非表示)


ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字イタリックアンダーラインハイパーリンク引用
[サインインしない場合はここにCAPTCHAを表示します]

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)