Movable Type/開発Tips/コンフィギューレションを一箇所にまとめる http://www.ark-web.jp/sandbox/wiki/3224.html

Movable Type/開発Tips/コンフィギューレションを一箇所にまとめる

案件に特化したプラグインを複数開発する時などに、これらのプラグインに共通する設定情報(ファイルパスやドメイン名、参照しているブログIDなどなど)をまとめて設定しておきたいことがあります。

こういう場合、Configのためだけのプラグインを定義し、他のプラグインはこのConfigプラグインから設定データを読み出すことで上手く一元管理できます。

[edit]

Configプラグイン側

プラグイン管理画面の機能だけを持つシンプルなプラグインを作成します。
プラグイン管理画面の作成方法については、MT4.xプラグイン作成/プラグイン管理画面の作成を参照してください。

[edit]

Configプラグインを利用する側

SomeConfigというConfig用プラグインを仮に作ったとして、これを利用するプラグイン側(またはMT::Bootstrapアプリ側)では、以下のように管理画面からの設定情報を読み出します。

# SomeConfigプラグインオブジェクトをcomponentメソッドでロードし、
my $some_config = MT->component('SomeConfig');
# get_config_valueで目的のキーの管理画面での設定値を読み出す。
# Usage : $some_config->get_config_value('キー名');
# some_blog_idというキーが仮に定義されているとすると、その読み出しは以下の通り。
my $some_blog_id = $some_config->get_config_value('some_blog_id');

投稿者進地 | パーマリンク

| append.gif

tag: Movable TypeMTMTPlugin


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-01-15 (木) 11:45:03 (3874d)

アークウェブのサービスやソリューションはこちら