Movable Type/第4回MTプラグイン勉強会 - 管理画面のメニュー追加、権限設定 http://www.ark-web.jp/sandbox/wiki/328.html

Movable Type/第4回MTプラグイン勉強会 - 管理画面のメニュー追加、権限設定

第4回は管理画面のメニューを追加する方法、およびそのアクセス権限の設定方法を取り上げます。

[edit]

動画(Ustream)

勉強会の模様をアップしました。ご参加ありがとうございます。
今回、ボリュームが小さかったですね・・・(汗
聞きづらくてすみませんm(_ _)m

Free .TV show from Ustream

Ustreamのチャンネルはこちら。
http://www.ustream.tv/channel/mt%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E5%8B%89%E5%BC%B7%E4%BC%9A

[edit]

ご感想・ご質問など

ご感想、ご質問などあればお気軽にどうぞ。頂けるととても励みになります。


[edit]

勉強会で解説したプログラムコードのダウンロード

fileProductsManager-080613.zip

前回の勉強会で作成したプラグインにメニューを追加したものです。

[edit]

ネタ

[edit]

日時

[edit]

メニューの追加方法、権限設定の方法

MT4.xプラグイン作成/管理画面のメニューに独自項目を追加するを参照しながら説明する。

[edit]

実例

sub init_registry {
  my $plugin = shift;
  $plugin->registry({
    'applications' => {
        (...略...)
        'menus' => {
          # 「一覧」内に追加する場合
          'manage:list_products' => {
            label => '商品一覧',
            order => 10000,
            mode => 'list_products',
            args => { _type => "blog" },
          },
          'manage:list_products_dialog' => {
            label => '商品一覧(ダイアログ)',
            order => 10010,
            dialog => 'list_products',
          },
          # 新しいkeyを追加する場合
          'products_manager' => {
            label => 'ProductsManager',
            order => 10000,
          },
          'products_manager:list' => {
            label => '商品一覧',
            order => 100,
            mode => 'list_products',
          },
         # 権限設定例
         'products_manager:strict_list' => {
           label => '商品一覧(システム管理者のみアクセス可能)',
           order => 200,
           mode => 'list_products',
           system_permission => 'administer',
         },
        },
      },
    },
  });
}
[edit]

次回予定

MT::Bootstrapを使った独自CGIの作成を取り上げようと思います。

投稿者進地 | パーマリンク | コメント(0)

| append.gif

tag: Movable TypeMTMTPlugin勉強会A-Form


添付ファイル: fileProductsManager-080613.zip 1006件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-06-13 (金) 11:22:42 (4141d)

アークウェブのサービスやソリューションはこちら