ページ 11

「サブリソースに新規リソースを作成」→「キャンセルボタンを押す」の後のページ遷移を変えたい

Posted: 2017年9月11日(月) 17:49
by Kenny
MODXバージョン 1.0.19J
PHPのバージョン 7.1.2
データベースのバージョン 5.6.23-log

お世話になります。

新規リソース作成後のページ遷移については、以前こちらでお教えいただきました。

今回は、通常、
「サブリソースに新規リソースを作成」→「キャンセルボタンを押す」→「サブリソース一覧」へ遷移されると思います。

これを「サブリソース一覧」ではなく、任意のページへ遷移させたいと考えModxのシステムイベントを調べてみたのですが、見当たりません。

この様な場合は、任意のページへ遷移させることは不可能でしょうか。

どうぞよろしくお願いします。

「サブリソースに新規リソースを作成」→「キャンセルボタンを押す」の後のページ遷移を変えたい

Posted: 2017年9月12日(火) 21:54
by yama
http://170912111317-13078.evo.demo.modx.jp/manager/
OnDocFormSaveが使えると思います。サンプルを作りました

「サブリソースに新規リソースを作成」→「キャンセルボタンを押す」の後のページ遷移を変えたい

Posted: 2017年9月13日(水) 09:59
by Kenny
Yama様

いつもありがとうございます!

早速試してみようと思い、「とあるテンプレート」で作動さる場合、以下のようにしてみたのですが、どうもうまくいかず…。

$tid = $_POST['template']; //とあるリソース配下のid

if ($tid == '2' ) {

// OnDocFormSave
$url = 'http://www.yahoo.co.jp/';
exit(sprintf("<script>parent.location.href='%s';</script>",$url));

}

「サブリソースに新規リソースを作成」→「キャンセルボタンを押す」の後のページ遷移を変えたい

Posted: 2017年9月13日(水) 10:53
by yama
https://goo.gl/YgViVZ
YahooやGoogleは他ドメインのページのフレーム内で表示されないように設定されているためではないでしょうか?
この場合、IEではメッセージが表示されますがFirefoxやChromeでは何も表示されません。
クッションとなるページを自サイト内に作ればリダイレクトできると思います。

「サブリソースに新規リソースを作成」→「キャンセルボタンを押す」の後のページ遷移を変えたい

Posted: 2017年9月13日(水) 11:19
by Kenny
Yama様

有難うございます。

こちらのデモページで
http://170912111317-13078.evo.demo.modx.jp/manager/

左にある「新着情報」のフォルダの中で「サブリソースを追加(テンプレート:Bootstrap(2) で)」→キャンセルボタンを押した時に、
ダッシュボード(http://170912111317-13078.evo.demo.modx.jp/manager/index.php?a=2)へ遷移させたい場合

$tid = $_POST['template'];
if ($tid == '2' ) {
$url = 'http://170912111317-13078.evo.demo.modx.jp/manager/index.php?a=2';
exit(sprintf("<script>parent.location.href='%s';</script>",$url));
}

この様な形で入れたのですが、やはり動きません。

「サブリソースに新規リソースを作成」→「キャンセルボタンを押す」の後のページ遷移を変えたい  【解決済み】

Posted: 2017年9月13日(水) 12:52
by yama
すいません、保存時じゃなくてキャンセル時ですね
http://170912111317-13078.evo.demo.modx.jp/manager/
これでどうでしょう?

コード: 全て選択

// OnDocFormRender
if($modx->documentObject['template']!=2) return;
?>
<script>
jQuery('#cancel').click(function(){
  parent.location.href = 'http://modx.jp';
});
</script>

「サブリソースに新規リソースを作成」→「キャンセルボタンを押す」の後のページ遷移を変えたい

Posted: 2017年9月13日(水) 13:34
by Kenny
Yama様

ありがごとうございます!
うまく動きました。
こんな風に書くんですね。勉強になりました。

重ね重ね有難うございました!