前の記事、 管理画面のメニューに追加する - Using MT に関連して、メニューを追加するときのパラメータは 大体以下のようになることがわかった。
例)
MT::App::CMS::core_menusより
'manage:notification' => {
label => "Address Book",
mode => 'list',
args => { _type => 'notification' },
order => 10000,
permission => 'edit_notifications',
view => "blog",
condition => sub {
return $app->config->EnableAddressBook;
},
},
解説
- label - 表示される項目名
- order - 順序の番号
- mode - どのmodeへ遷移するか
- view - blogとsystemがある
- permission - アクティブなパーミッション
- administer_blog
- view_blog_log
- set_publish_paths
- manage_pages
- manage_users
- create_post
- edit_config
- edit_tags
- edit_categories
- edit_all_posts
- edit_assets
- edit_notifications
- たぶん他にもある...
- system_permission - システムのパーミッション?
- administer
- view_log
- manage_plugins
- edit_templates
- manage_feedback
- たぶん他にも...
- args - 無名ハッシュ
ex.) { _type => 'folder'} - condition - 無名サブルーチン。
機能不明。