- ホーム >
- MTエンジニアブログ >
- Movable Type技術情報 >
- MovableTypeのconfig.yamlでコールバック優先度を設定する方法
MovableTypeのconfig.yamlでコールバック優先度を設定する方法
Movable Type 4 から、config.yaml に記述を設定することで、今まで Perl のスクリプトファイルで作成していたプラグインのほとんどを代替することができるようになりました。例えば、イベントコールバックを定義する場合、従来のPerlスクリプトファイルとconfig.yamlでそれぞれ書くと、以下のようになります。
MT::Foo->add_callback("pre_save", <priority>, <plugin object>, \&callback_function);
callbacks:
MT::Foo::pre_save: $MT::Foo::callback_function
ところが、config.yamlではpriorityの項目が見当たりません。これは以下のようにすることで設定できることが判りました。
callbacks:
MT::Foo::pre_save:
code: $MT::Foo::callback_function
priority: 5
config.yamlで記述されたプラグインが複数あり、それらが同じコールバックを使う場合でも、これで確実にハンドラの実行順序を指定できるようになりました。
新着記事
- [2009-12-17]検索エラー:Can't call method "server_offset" on unblessed reference
- [2009-11-21]プラグイン応用 Lesson 1 - AutoTaggingで自動関連付け
- [2009-11-19]MT5でメール送信内容が文字化けしてしまう場合
- [2009-11-02]MovableTypeのconfig.yamlでコールバック優先度を設定する方法
- [2009-10-28]MT5でウェブサイト配下のブログにウェブサイトのIDなどを簡単に引き継ぐ方法



















コメントする
この記事にご意見やメッセージがございましたらコメントをお願いいたします。