Author: 野澤真一 / NOZAWA Shinichi , version 2.0

MT4: 2008年3月アーカイブ

mt4plugin080325

|

この記事は以下のURLに場所が変わる予定です。
http://www.nozawashinichi.sakura.ne.jp/fs/2008/03/mt4plugin080325.html

package MT::Plugin::NozawaPlugin;

use strict;
use MT;

use vars qw($VERSION @ISA);#グローバル変数を定義している

@ISA = qw(MT::Plugin);
#@ISAはpackage継承するクラスを指定するために使用される
$VERSION = "1.0";

#ここでインスタンス生成のようなことをしている
my $plugin = new MT::Plugin::NozawaPlugin({
    name => 'Nozawa Made Plugin: prototype',
    version => $VERSION,
    description => "to show something on dashboard.",
    author_name => 'Shinichi Nozawa',
author_link => 'http://melonsode.fem.jp/', doc_link => 'http://melonsode.fem.jp/fs/', }); MT->add_plugin($plugin); #これがwidgetの部分 sub init_registry { my $plugin = shift; $plugin->registry({ widgets => { hello_world => { label => 'Hello World', plugin => $plugin, template => 'hello_world.mtml', }, }, }); } 1;

sub init_registry部分を削除すると何にもしないプラグインになる。

参考ページ:
1.プラグイン開発のためのファーストステップ
2.Registering Dashboard Widgets
3.MT4Beta : DashboardWidgetを作ってみた。はてブの新着を表示するよ。


2.のリンクにあるDashboard Widget Registry Propertiesを簡単にまとめる。

  • label
    この場合はhelloworld
  • plugin
    プラグイン?
  • template
    テンプレートの在り処
  • system_permission と permission
    ある種の権限やシステムを必要とする。例えばpermission => 'post'でユーザーがブログにポストできないと、ウィジェットを追加することができない。
  • condition
    カスタムハンドラーが、ユーザーを評価し、ダッシュボードがウィジェットを追加し使用することを必要とする。
  • singular
    ダッシュボード上にただひとつのウィジェットのインスタンスを許す
  • set
    ダッュボードの特定のカラムだけを特定する。mainかsidebarか。
  • code あるいは handler
    ウィジェットのランタイム環境をカスタマイズする。($app, $tmpl, $widget_paramの引数で呼ばれる。



アイテム

  • 080327mogiishikawanozawa.JPG
  • 080327honkansakura.JPG
  • 080323kairakuen.jpg
  • 080323innerOfTower.jpg
  • 080323Mitogei.jpg
  • 080312b.jpg
  • 080312a.jpg

フェムトセカンド1.0

アーカイブ

2008年7月

    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

最近のブログ記事