2013-03-12 26 views
1

我經常需要來自現場的性能信息。由於我無法向最終用戶顯示調試信息,因此我需要一種方式來啓用Joomla的!調試模式與URL參數,那就是如何從URL中啓用Joomla調試模式

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。但與Ivan Rajkovic的建議快速測試,

print_r(JLoader::getClassList()); 

顯示該配置已加載,因此它不能被覆蓋。

你可以建議更好的方式來實現這個沒有核心黑客?

有沒有Joomla的解決方案! 3?

+0

我認爲這個選項是很久以前刪除出於安全考慮,所以沒有,你將不能夠做到這一點沒有核心破解 – 2013-03-12 10:25:10

+0

沒有,如果你想要做你不能做到這一點沒有核心hack.Also core hack檢查configuration.php public $ debug ='0'; – 2013-03-12 11:27:55

+0

@JobinJose有在設置在配置文件中的黑客是沒有意義的 - 那打開它爲每個人 - 和僅相當於打開它在全球配置中的單選按鈕;) – 2013-03-12 16:02:55

回答

3

我想,如果你啓用了調試插件(在插件列表),並設置其訪問級別的超級用戶或任何你的排名是,沒有人會能夠看到除了你的調試信息。

更新

a plugin(爲Joomla!1.5雖然)限制調試輸出爲某些IP地址,以使人們有可能爲你調試活動網站,而不用將其暴露給大家。不知道它是多麼容易使它與Joomla工作! 2.5

+0

好主意,但網站通常是客人完全不同,在用戶登錄(緩存完全禁用了登錄的用戶在2.5!http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=28760 )所以調試真的需要登錄。感謝您的貢獻 – 2013-03-13 16:57:11

+0

哦,對,這並不能爲客人進行調試。答案已更新 – 2013-03-14 06:11:53

相關問題