2013-03-29 165 views
0

爲了覆蓋Joomla核心文件,我創建了一個插件。代碼如下:Joomla 2.5核心覆蓋

jimport('joomla.plugin.plugin'); 

    class plgSystemComContentOverride extends JPlugin { 

    public function __construct(&$subject, $config = array()) { 
    parent::__construct($subject, $config); 
} 

public function onAfterRoute() { 
    $app = JFactory::getApplication(); 
    if('com_content' == JRequest::getCMD('option') && !$app->isAdmin()) { 
     require_once(dirname(__FILE__) . DS . 'comcontentoverride' . DS . 'my_content_controller.php'); 
    } 
} 

}

任何人都可以看到這是爲什麼不工作或提供一些調試技巧?我甚至不能斷定onAfterRoute()正在被訪問。

+0

文件,我想我也有類似的問題,這是因爲我所作的插件內容插件而不是系統插件。你的XML文件是什麼樣的? –

+0

Rob

回答

0

這是一個命名約定問題。這似乎是我反覆出現的主題!在Joomla中似乎完全沒有文檔。據我可以告訴它需要: PLG [插件類型] [駱駝案件的名稱]在駱駝案件,使其複雜化。所以在我的情況下這將是:

class plgSystemCustomclassloader extends JPlugin 

的文件夾中是customclassloader.xml和customclassloader.php