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