2013-03-29 4 views
0

В попытке переопределить основные файлы Joomla я создал плагин. Код выглядит следующим образом:Joomla 2.5 core override

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'); 
    } 
} 

}

Может кто-нибудь понять, почему это не работает, или предложить несколько советов для отладки? Я даже не могу сделать вывод о том, что при доступе кAfterRoute().

+0

Я думаю, что у меня была аналогичная проблема, и это потому, что я сделал плагин плагин контента вместо системного плагина. Как выглядит ваш XML-файл? –

+0

<расширение версии = "2.5" type = "plugin" group = "system"> – Rob

ответ

0

Это была проблема соглашения об именах. Кажется, это повторяющаяся тема для меня! В Joomla, похоже, полностью недокументировано. Насколько я могу судить, это должно быть: plg [Тип плагина] [имя файла php] в случае с верблюдом, чтобы усложнить его. Так что в моем случае это будет:

class plgSystemCustomclassloader extends JPlugin 

файлы в папке являются customclassloader.xml и customclassloader.php