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