0

为了覆盖 Joomla 核心文件,我创建了一个插件。代码如下:

    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() 。

4

1 回答 1

0

这是一个命名约定问题。这对我来说似乎是一个反复出现的主题!在 Joomla 中似乎完全没有记录。据我所知,它需要是:plg [插件类型] [php文件名称]在骆驼情况下,使其复杂化。所以在我的例子中,它将是:

    class plgSystemCustomclassloader extends JPlugin

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

于 2013-03-31T14:43:24.830 回答