ページ 11

DBエラーを画面に表示しないようにするには

Posted: 2014年10月02日(木) 11:03
by choco-tare
Modx Evolutionを使用したシステムの管理を引き継いで間もないのですが、
現在、DBエラーが発生した際に画面にエラーメッセージとSQLが表示されています。

表示内容
------------
« MODx Parse Error »
MODx encountered the following error while attempting to parse the requested resource:

以下略
------------

これを表示せず独自のエラー画面などにリダイレクトさせたいのですが
Modx内部のどこをいじればよいのでしょうか?

-----
ご利用のサーバ:CentOS5
MODXのバージョン:1.0.4J-r1
PHPのバージョン:5.2.14
MySQLのバージョン:5.0.95
ブラウザ:
-----

Re: DBエラーを画面に表示しないようにするには

Posted: 2014年10月02日(木) 11:52
by yama
最新版にアップデートすることはできますでしょうか?最新版の場合、$modx->messageQuit()関数の最後のほうで、管理者としてログインしているかどうかで表示内容を出し分けている箇所があるのですが、ここを書き換えると対応できると思います。
(OnParseErrorみたいなシステムイベントを作ってもよいかもしれませんね。明日でよければ作ります)

Re: DBエラーを画面に表示しないようにするには

Posted: 2014年10月02日(木) 12:30
by choco-tare
yamaさま、早速のご回答ありがとうございます!

なるほど、最新版では簡単に変更できるんですね。
稼働中のシステムのため、できればアップデートは最終手段にしたいと考えていますが、検討したいと思います。

システムイベント、可能ならぜひお願いしたいです。