L10NTest01
構成
$MT_DIR/
|__ plugins/
| |__ SettingTest01/
| |__ config.yaml
| |__ lib/
| | |__ L10NTest01
| | |__ L10N.pm
| | |__ L10N
| | |__ ja.pm
| | |__ en_us.pm
| |__ tmpl/
| | |__ system_settingtest01.tmpl
ソース
config.yaml
id: L10NTest01
key: L10NTest01
name: <__trans phrase="_PLUGIN_NAME_">
version: 1.0
description: <__trans phrase="_PLUGIN_DESCRIPTION">
author_name: <__trans phrase="_PLUGIN_AUTHOR">
author_link: http://www.example.com/about/
doc_link: http://www.example.com/docs/
# 言語対応
l10n_class: L10NTest01::L10N
# プラグイン設定画面テンプレート指定
system_config_template: system_l10ntest01.tmpl
# 設定
settings:
# 項目名
test_data:
# 初期値
default:
# スコープ
scope: system
tmpl/system_l10ntest01.tmpl
<mtapp:setting id="test_data" label="<__trans phrase="_TEST_INPUT_DATA_">"
hint="<__trans phrase="_TEST_INPUT_">" show_hint=1>
<input type="text" name="test_data" id="test_data"
value="<mt:GetVar name="test_data">" />
</mtapp:setting>
lib/L10NTest01/L10N.pm
package L10NTest01::L10N;
use strict;
use base 'MT::Plugin::L10N';
1;
lib/L10NTest01/L10N/ja.pm
package L10NTest01::L10N::ja;
use strict;
use base 'L10NTest01::L10N::en_us';
use vars qw( %Lexicon );
%Lexicon = (
'_PLUGIN_NAME_' => 'L10NTest01',
'_PLUGIN_DESCRIPTION' => 'L10NTest01のテスト',
'_PLUGIN_AUTHOR' => 'プラグイン作者',
'_TEST_INPUT_DATA_' => 'テストデータ',
'_TEST_INPUT_' => 'テストデータ入力',
);
1;
lib/L10NTest01/L10N/en_us.pm
package L10NTest01::L10N::en_us;
use strict;
use base 'L10NTest01::L10N';
use vars qw( %Lexicon );
%Lexicon = (
'_PLUGIN_NAME_' => 'L10NTest01',
'_PLUGIN_DESCRIPTION' => 'L10NTest01 Test',
'_PLUGIN_AUTHOR' => 'Plugin author',
'_TEST_INPUT_DATA_' => 'test data',
'_TEST_INPUT_' => 'test input',
);
1;
最終更新:2012年01月28日 11:26