DashBoardTest01
構成
$MT_DIR/
|__ plugins/
| |__ DashBoardTest01/
| |__ config.yaml
| |__ lib/
| | |__ DashBoardTest01
| |__ L10N.pm
| |__ L10N/
| |__ ja.pm
| |__ en_us.pm
| |__ tmpl/
| |__ dashboardtest01.tmpl
ソース
config.yaml
id: DashBoardTest01
key: DashBoardTest01
name: <__trans phrase="_DASHBOARDTEST01_NAME_">
version: 1.0
description: <__trans phrase="_DASHBOARDTEST01_DESCRIPTION">
author_name: <__trans phrase="_DASHBOARDTEST01_AUTHOR">
author_link: http://www.example.com/about/
doc_link: http://www.example.com/docs/
# 言語対応
l10n_class: DashBoardTest01::L10N
# ウィジェット
widgets:
# ウィジェット名
dashboardtest01:
# ラベル
label: DashBoardTest01
# テンプレート
template: dashboardtest01.tmpl
lib/DashBoardTest01/L10N.pm
package DashBoardTest01::L10N;
use strict;
use base 'MT::Plugin::L10N';
1;
lib/DashBoardTest01/L10N/ja.pm
package DashBoardTest01::L10N::ja;
use strict;
use base 'DashBoardTest01::L10N::en_us';
use vars qw( %Lexicon );
%Lexicon = (
'_DASHBOARDTEST01_NAME_' => 'BootstrapTest01',
'_DASHBOARDTEST01_DESCRIPTION' => 'BootstrapTest01のテスト',
'_DASHBOARDTEST01_AUTHOR' => 'プラグイン作者',
);
1;
lib/DashBoardTest01/L10N/en_us.pm
package DashBoardTest01::L10N::en_us;
use strict;
use base 'DashBoardTest01::L10N';
use vars qw( %Lexicon );
%Lexicon = (
'_DASHBOARDTEST01_NAME_' => 'DashBoardTest01',
'_DASHBOARDTEST01_DESCRIPTION' => 'DashBoardTest01 Test',
'_DASHBOARDTEST01_AUTHOR' => 'DashBoardTest01 author',
);
1;
tmpl/dashboardtest01.tmpl
<mt:app:widget class="widget dashboardtest01"
label="DashBoardTest01"
can_close="1">
<h1>DashBoardTest01</h1>
</<mt:app:widget>
結果
プルダウンに作成したプラグインのダッシュボードウィジェットを確認
追加することで追加されていることを確認
最終更新:2012年02月10日 07:54