COLUM

コラム

ManagerManagerを使ってユーザー管理画面をすっきりと!

MODX備忘録

2021/11/09

ManagerManagerを使ってユーザー管理画面をすっきりと!

ManagerManagerを用いると、MODXの投稿画面を自由にカスタマイズが可能となります。
投稿画面を構成する入力欄・タブ・セクションなどに対し、「名前を変更」「隠す」「他の場所に移動」などの機能を使って、ユーザーに操作して頂く部分をなるべく分かりやすく簡単にしていきたいと思います。

投稿者ユーザーの作成

まずは、前提として「投稿者」権限のユーザーを作成します。
これは、「ユーザー管理」→「ユーザーを作成」より「ロール(役割)」を投稿担当者で作成します。

「セキュリティ」タブ内の「許可するリソース」へリソースナンバー「14(お知らせ以外のリソースを非表示にするため)」を登録します。

チャンクの編集

チャンク内の「mm_rules」を編集します。

下記(↓)は「お知らせ」の記事登録フォームですが、何に使うのか不明な項目がたくさんありますね!これをすっきり判りやすい画面にしていきたいと思います。

↓↓ チャンク:mm_rules ↓↓

//使用しているテンプレートのナンバー
$news_tpl='6'; 

//投稿担当者のロールナンバー
$news_role='3';

//不要な項目をまとめて非表示にします
mm_hideFields('longtitle,description,alias,introtext,link_attributes,template,menuindex,hidemenu',$news_role, $news_tpl);

//エイリアスは自動で生成するようにします(年月時分秒)
mm_default('alias','return date("Ymdhns");','',$news_tpl,true);

//公開開始日時項目を前面に表示
mm_moveFieldsToTab('pub_date', 'general', $news_role, $news_tpl);

//公開終了日時項目を前面に表示
mm_moveFieldsToTab('published', 'general', $news_role, $news_tpl);

//「リソース名」を「題名(必須)」へ変更
mm_renameField('pagetitle', '題名(必須)', $news_role, $news_tpl);

//「メニュータイトル」を「パンくずリスト名」へ変更
mm_renameField('menutitle', 'パンくずリスト名', $news_role, $news_tpl);

//「お知らせ(14)」フォルダは、変更できないようにロックします。
mm_widget_accessdenied('14', 'フォルダ(コンテナ)自体の編集権限はありません。', $news_role);

//「ページ設定」タブは不要なので非表示とします。
mm_hideTabs('settings',$news_role, $news_tpl);

下記のように、かなりすっきりとした登録画面になりました。

ManagerManagerの他の機能については、https://modx.jp/docs/extras/plugins/mm/をご覧ください。

| 一覧へ |

CONTACT

092-406-9941

受付 9:30~18:00(土・日・祝日除く)

MEETING

福岡市近郊は
無料でお伺いします

九州