1

ライブ サイトからのパフォーマンス情報が必要になることがよくあります。デバッグ情報をエンド ユーザーに表示できないため、Joomla を有効にする方法が必要です。URL パラメータを使用したデバッグ モード、つまり

http://example.com/?debug=1

includes/framework.phpこれは、 91 行目 (Joomla 2.5.9)のコア ハックでのみ達成できました。

define('JDEBUG', $config->debug  || JRequest::getVar('debug','0')=='1');

代わりに再生できるのは次のconfiguration.phpとおりです。

public $debug = JRequest::getVar('debug','0')=='1';

Using Plugins to Override Core Classesでの Mark Dexter と Louis Landry の投稿に従って、システム プラグインを使用して構成をオーバーライドすることをテストしました。しかし、Ivan Rajkovic の提案による簡単なテストでは、

print_r(JLoader::getClassList());

は、構成が既にロードされているため、オーバーライドできないことを示しています。

コアハックなしでこれを達成するためのより良い方法を提案できますか?

Joomlaの解決策はありますか! 3?

4

1 に答える 1

3

(プラグイン リストで) デバッグ プラグインを有効にし、そのアクセス レベルをスーパーユーザーまたはランクに設定すると、あなた以外の誰もデバッグ情報を見ることができなくなると思います。

アップデート

特定のIP のデバッグ出力を制限して、ライブ サイトを誰にも公開せずにデバッグできるようにするプラグイン(Joomla! 1.5 用) があります。Joomlaで動作させるのがどれほど簡単かはわかりません! 2.5

于 2013-03-13T13:13:35.953 に答える