XAMPPでMODxを動かしたときに問題が出たために報告です。
XAMPPのPHPはなかなか頑固さんで
php.iniでも
いじれないところがあるようですが
今回の件では
ページを保存する際に何らかのプラグインがあると
何も出力しなくても空headerを送信するらしく
エラー表示になります。
/manager/processors/save_content.processor.php
に少し手を加え
すでに何らかのheaderが送信されていた場合は
html上でリダイレクトするようにしました。
(MODx1.0.4Jです。)
これはプラグインでページ保存時に何らかのメッセージを保存したい場合にも有効です。
(そういう必要性がある場合は限られていますが)
同種の報告やコアに手を入れるのは…とお考えの場合もあるかと思いますが
ご容赦ください。
ページ保存するときにエラーが出る場合
ページ保存するときにエラーが出る場合
- 添付ファイル
-
- save_content.processor.zip
- (6.12 KiB) ダウンロード数: 390 回
Re: ページ保存するときにエラーが出る場合
改善内容を拝見しましたが、場合によってはデバッグがしづらくなるかな?という気がしました。実際の利用としては問題ないと思います。
コアに手を入れること自体はいいことだと思いますよ。ここで報告いただければ、内容によってはMODx本体の改善として組み込まれることもありますし。
プラグインは一般に配布されているものでしょうか?もしよければそちらのほうを教えていただきたいです。
コアに手を入れること自体はいいことだと思いますよ。ここで報告いただければ、内容によってはMODx本体の改善として組み込まれることもありますし。
プラグインは一般に配布されているものでしょうか?もしよければそちらのほうを教えていただきたいです。
Re: ページ保存するときにエラーが出る場合
ご返事ありがとうございます。
今回の話題に出るようなシチュエーションを持つプラグインは
以前作り散らしたものならありますが
とてもお見せできるものはないです。(泣)
そのプラグインでは
ページ保存直後にデータチェックを行い、
気まずい言葉(差別用語)があったり
音声読み上げソフトでは読みづらい文字があった時に
ポップアップで
警告を出すということをやっていました。
今回の話題に出るようなシチュエーションを持つプラグインは
以前作り散らしたものならありますが
とてもお見せできるものはないです。(泣)
そのプラグインでは
ページ保存直後にデータチェックを行い、
気まずい言葉(差別用語)があったり
音声読み上げソフトでは読みづらい文字があった時に
ポップアップで
警告を出すということをやっていました。
Re: ページ保存するときにエラーが出る場合
なるほど。もしよければ参考までに、そのプラグイン内でheader関数を走らせる処理を関連付けているシステムイベントを教えていただけますか?
処理タイミングの改善ということで、本体側でも見るべきところがあるような気がします。
処理タイミングの改善ということで、本体側でも見るべきところがあるような気がします。
Re: ページ保存するときにエラーが出る場合
「OnDocFormSave」です。
入力時点の警告だとユーザーによっては「心」が折れてページ保存すらしなくなる場合があるため、
ページの保存は行うけど、「そのままで公開すると気まずいよ」という警告を出したかったので
このシステムイベントで対応していました。
入力時点の警告だとユーザーによっては「心」が折れてページ保存すらしなくなる場合があるため、
ページの保存は行うけど、「そのままで公開すると気まずいよ」という警告を出したかったので
このシステムイベントで対応していました。
Re: ページ保存するときにエラーが出る場合
ありがとうございます。OnDocFormSaveですね、本体開発の検証材料とさせていただきます。
そういう使い方は実際ありそうですね。親切設計だと思います。
そういう使い方は実際ありそうですね。親切設計だと思います。