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

質問全般・改善要望
返信する
choco-tare
メンバー
メンバー
記事: 2
登録日時: 2014年10月02日(木) 10:57

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

投稿記事 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
ブラウザ:
-----
アバター
yama
管理人
記事: 3251
登録日時: 2009年7月29日(水) 02:50

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

投稿記事 by yama »

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

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

投稿記事 by choco-tare »

yamaさま、早速のご回答ありがとうございます!

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

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