MT管理画面のカスタマイズ( メニュー / ウィジェット編 )
公開日 : 2014-07-25 15:10:12
CSS調整したりJQueryでゴニョゴニョしてもいいのですが、基本的にはプラグインを書きます。とはいっても、メニューやウィジェットの表示非表示程度なら、config.yamlだけ用意すればそれで実現できます。メニューについては別に権限外せば出ないですし、ウィジェットは×クリックで消せばいいんですけどね。
この手のは今までさんっざん書いてると思うけど、そういう問い合わせがあったので。
mt/plugins/MyPlugin/config.yaml
ウェブページの一覧をメニューから削除する
メニューのIDを指定し、displayを0にする。メニューのIDは /lib/MT/App/CMS.pm で定義してあります。
applications:
cms:
menus:
page:manage:
display: 0
Movable Typeニュースをシステム管理者以外には非表示にする
プラグインのほうがコアモジュールより後に初期化されるから、要するに config.yaml で上書きすれば良いです。ウィジェットのIDも /lib/MT/App/CMS.pm で定義してあります。
widgets:
mt_news:
label: Movable Type News
template: widget/mt_news.tmpl
singular: 1
set: sidebar
handler: $Core::MT::CMS::Dashboard::mt_news_widget
view: user
condition: sub { return MT->instance()->user->is_superuser }
order:
user: 500
はい、以上。