【Evo1.0.15J】OnManagerPageInitイベントが動作しません  【解決済み】

質問全般・改善要望
返信する
oimo
メンバー
メンバー
記事: 6
登録日時: 2016年7月14日(木) 15:06

【Evo1.0.15J】OnManagerPageInitイベントが動作しません

投稿記事 by oimo »

いつもお世話になっております。

1.0.14J-r9のバージョンで管理画面全体を下記のサイトを参考にカスタマイズしておりましたが、
http://kyms.jp/blog/modx/25.html

Evolution 1.0.15Jにアップデートしますと動作致しませんでした。

どうか対処のご教授宜しくお願い致します。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

【Evo1.0.15J】OnManagerPageInitイベントが動作しません

投稿記事 by yama »

最後にexitで処理を切らないと動作しないと思いますが、そのへんはどうでしょうか?

コード: 全て選択

//OnManagerPageInit
if($action!=1) return;

if($_GET['f']=='menu') {echo 'メニュー画面<a href="index.php?a=76" target="main">P編集</a>';exit;}
elseif($_GET['f']=='tree') {echo 'ツリー画面';exit;}
アップデートしてからうまくいかないというのが気になりますが、上記のように書くと動作すると思います。念のため確認いただいてよいでしょうか?
oimo
メンバー
メンバー
記事: 6
登録日時: 2016年7月14日(木) 15:06

【Evo1.0.15J】OnManagerPageInitイベントが動作しません

投稿記事 by oimo »

お忙しいところ、迅速なお返事ありがとうございます。

説明不足で申し訳ありませんでした。
ロール[2]に対してリソース側の「content」にてデザインの操作をしております。
そのためプラグイン側ではexit処理は不要だと思っております。


下記のデモサイトでサンプルを作成致しました。

---------------------------------------------------
プラグイン名:デザイン(5) ←OnManagerPageInitイベントをcheck
---------------------------------------------------
if($_SESSION['mgrRole']!=='2') return;

if($action!=1 || $_GET['f']!=='tree') return;
$modx->event->setGlobalVariable('action',998);
$resource = $modx->getDocument(16,'content',0);
$modx->event->output($resource['content']);
---------------------------------------------------
リソース名:デザイン(16) ←content内容
---------------------------------------------------
<base target="main" />
<link rel="stylesheet" type="text/css" href="media/style/MODxCarbon/style.css" />
<h2>Resources</h2>
<ul>
<li><a href="index.php?a=4">New resource</a></li>
</ul>
<h2>Tools</h2>
<ul>
<li><a href="index.php?a=17">Configuration</a></li>
<li><a href="index.php?a=93">Backup</a></li>
</ul>
<h2>Other</h2>
<ul>
<li><a href="index.php?a=28">Change Password</a></li>
<li><a href="index.php?a=8">Logout</a></li>
</ul>
---------------------------------------------------

【1.0.14j-r9】
http://160714204818-23609.evo.demo.modx.jp/manager/
ロール[1] ユーザ名:modx パスワード:modx
ロール[2] ユーザ名:test パスワード:modxmodx

【1.0.15j】
http://160714204238-23609.evo.demo.modx.jp/manager/
ロール[1] ユーザ名:modx パスワード:modx
ロール[2] ユーザ名:test パスワード:modxmodx


やはり1.0.15jでは動作が確認出来ませんでした。

お手数をお掛けして申し訳ありませんが、ご確認のほど宜しくお願い致します。


また、下記の処理は自サイトでも正常に動作を確認できました。

コード: 全て選択

//OnManagerPageInit
if($action!=1) return;

if($_GET['f']=='menu') {echo 'メニュー画面<a href="index.php?a=76" target="main">P編集</a>';exit;}
elseif($_GET['f']=='tree') {echo 'ツリー画面';exit;}
oimo
メンバー
メンバー
記事: 6
登録日時: 2016年7月14日(木) 15:06

【Evo1.0.15J】OnManagerPageInitイベントが動作しません

投稿記事 by oimo »

yama 様

yama様のコードでは正常に表示されており、OnManagerPageInitイベントの問題ではないようですので、
プラグインの内容を下記のように書き直しましたらEvolution 1.0.15Jで問題なく表示されました。

コード: 全て選択

if($action!=1 || $_GET['f']!=='tree'){
$resource = $modx->getDocument(16,'content',0);
echo $resource['content'];
exit;
}
色々とご迷惑をお掛け致して申し訳ありませんでした。
ありがとうございました。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

【Evo1.0.15J】OnManagerPageInitイベントが動作しません  【解決済み】

投稿記事 by yama »

echo $modx->getField('content',16) と書くほうが早いかも?
oimo
メンバー
メンバー
記事: 6
登録日時: 2016年7月14日(木) 15:06

【Evo1.0.15J】OnManagerPageInitイベントが動作しません

投稿記事 by oimo »

ありがとうございます。
早速そのように書き直しました。
返信する