上牧製作所日誌

たまにつれづれ

MODXで予め親リソースを指定して投稿するボタンを作ってみた


ISOコンテナデータベースなるものを作っているのですが、新規リソース追加時に一々親リソースを指定するのがめんどくさいので、予め指定して投稿するボタンを作った話。

とはいっても、MODXはリンクで新規リソースのテンプレートと親リソースを指定できるので、それをダッシュボードにつけただけです。

/manager/media/style/common/welcome.tplをコピーして、適当な名前でチャンクを作った後、divタグ内の適当な場所(どこでもいいです)に

<ul class="actionButtons"><li><a class="default" href="index.php?a=4&pid=6">新規投稿</a></li>
</ul>

を貼り付けて、プラグイン

if($_SESSION['mgrRole']!=='2') return;
global $tpl;
$tpl = $modx->getChunk('チャンク名');

を書いて、システムイベント201 OnManagerWelcomePrerender にチェックを入れるだけの簡単なお仕事。

応用で、一般アカウントはこんなふうに。

MODXのサイトには管理画面まるごと入れ替えるようなサンプルがありますが、こちらも応用で可能です。