SettingTest05
構成
$MT_DIR/
|__ plugins/
| |__ SettingTest05/
| |__ config.yaml
| |__ lib/
| | |__ SettingTest05
| | |__ Plugin.pm
| |__ tmpl/
| | |__ system_settingtest05.tmpl
| | |__ blog_settingtest05.tmpl
ソース
config.yaml
id: settingtest05
key: SettingTest05
name: SettingTest05
# プラグイン設定画面テンプレート指定
system_config_template: system_settingtest05.tmpl
blog_config_template: blog_settingtest05.tmpl
# コールバック
callbacks:
# MT::App::CMS::template_source.[上記で指定しているテンプレート名]
# プラグイン設定でのテンプレートが作成される際に実行される
MT::App::CMS::template_source.blog_settingtest05: $SettingTest05::SettingTest05::Plugin::hdlr_func01
# 設定
settings:
# ##########################
# システム用スコープ
# ##########################
# 項目名
test_data051:
# 初期値
default:
# スコープ
scope: system
# 項目名
test_data052:
# 初期値
default: 222222
# スコープ
scope: system
# 項目名
test_data053:
# 初期値
default: aaaaaaa
# スコープ
scope: system
# ##########################
# ウェブサイト、ブログ用スコープ
# ##########################
test_data051:
# 初期値
default:
# スコープ
scope: blog
test_data052:
# 初期値
default:
# スコープ
scope: blog
lib/SettingTest05/Plugin.pm
package SettingTest05::Plugin;
# 構文チェックプラグマ
use strict;
# 文字コード指定
use utf8;
sub hdlr_func01{
# 引数を取得
my ( $cb, $app, $tmpl, $aaa) = @_;
# # プラグインデータを取得
# my $plugin = MT->component('SettingTest05');
# my $value = $plugin->get_config_value('test_data02', $blog_id);
# 値を変更して展開
my $html = <<'EOT';
<mtapp:setting id="test_data052" label="入力データ2"
hint="テストデータを入力" show_hint=1>
<select name="test_data052" id="test_data052">
<option value='1' <mt:If name="test_data052" eq="1"> selected="selected" </mt:If> >a</option>
<option value='2' <mt:If name="test_data052" eq="2"> selected="selected" </mt:If> >b</option>
<option value='3' <mt:If name="test_data052" eq="3"> selected="selected" </mt:If> >c</option>
</select>
</mtapp:setting>
EOT
$$tmpl .= $html;
}
1;
tmpl/system_settingtest05.tmpl
<mtapp:setting id="test_data051" label="入力データ1"
hint="テストデータを入力" show_hint=1>
<input type="text" name="test_data051" id="test_data051"
value="<mt:GetVar name="test_data051">" />
</mtapp:setting>
<mtapp:setting id="test_data052" label="入力データ2"
hint="テストデータを入力" show_hint=1>
<input type="text" name="test_data052" id="test_data052"
value="<mt:GetVar name="test_data052">" />
</mtapp:setting>
<mtapp:setting id="test_data053" label="入力データ3"
hint="テストデータを入力" show_hint=1>
<input type="text" name="test_data053" id="test_data053"
value="<mt:GetVar name="test_data053">" />
</mtapp:setting>
tmpl/blog_settingtest05.tmpl
<mtapp:setting id="test_data051" label="入力データ1"
hint="テストデータを入力" show_hint=1>
<input type="text" name="test_data051" id="test_data051"
value="<mt:GetVar name="test_data051">" />
</mtapp:setting>
最終更新:2012年01月25日 23:52