いつもお世話になっております。
1.0.14J-r9のバージョンで管理画面全体を下記のサイトを参考にカスタマイズしておりましたが、
http://kyms.jp/blog/modx/25.html
Evolution 1.0.15Jにアップデートしますと動作致しませんでした。
どうか対処のご教授宜しくお願い致します。
【Evo1.0.15J】OnManagerPageInitイベントが動作しません 【解決済み】
【Evo1.0.15J】OnManagerPageInitイベントが動作しません
最後に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;}
【Evo1.0.15J】OnManagerPageInitイベントが動作しません
お忙しいところ、迅速なお返事ありがとうございます。
説明不足で申し訳ありませんでした。
ロール[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では動作が確認出来ませんでした。
お手数をお掛けして申し訳ありませんが、ご確認のほど宜しくお願い致します。
また、下記の処理は自サイトでも正常に動作を確認できました。
説明不足で申し訳ありませんでした。
ロール[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;}
【Evo1.0.15J】OnManagerPageInitイベントが動作しません
yama 様
yama様のコードでは正常に表示されており、OnManagerPageInitイベントの問題ではないようですので、
プラグインの内容を下記のように書き直しましたらEvolution 1.0.15Jで問題なく表示されました。
色々とご迷惑をお掛け致して申し訳ありませんでした。
ありがとうございました。
yama様のコードでは正常に表示されており、OnManagerPageInitイベントの問題ではないようですので、
プラグインの内容を下記のように書き直しましたらEvolution 1.0.15Jで問題なく表示されました。
コード: 全て選択
if($action!=1 || $_GET['f']!=='tree'){
$resource = $modx->getDocument(16,'content',0);
echo $resource['content'];
exit;
}
ありがとうございました。
【Evo1.0.15J】OnManagerPageInitイベントが動作しません 【解決済み】
echo $modx->getField('content',16) と書くほうが早いかも?
【Evo1.0.15J】OnManagerPageInitイベントが動作しません
ありがとうございます。
早速そのように書き直しました。
早速そのように書き直しました。