2013-03-29 255 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