アルファサード株式会社 代表取締役 野田 純生のブログ


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

はい、以上。



このブログを書いている人
野田純生の写真
野田 純生 (のだ すみお)

大阪府出身。ウェブアクセシビリティエバンジェリスト。 アルファサード株式会社の代表取締役社長であり、現役のプログラマ。経営理念は「テクノロジーによって顧客とパートナーに寄り添い、ウェブを良くする」。 プロフィール詳細へ