后端控制器覆盖joomla 2.5


backend controller override joomla 2.5

一个快速的问题:是否有可能覆盖Joomla 2.5中的一个后端控制器?假设我想重写com_content组件的后端文章控制器。

场景……

除了普通的文章属性外,我还想存储一些与每篇文章对应的附加属性。这些属性将存储在另一个表中,因为我在article和new_attributes之间有一对多的关系。为此,我通过编写自定义插件在文章属性的元数据组中添加了新字段。现在,我希望将这些新添加的字段存储在一个单独的表中,并将当前文章id与该new_attribute的每个条目相关联。

希望这足以说明情况。

你对你想做什么很含糊,所以我们的回答也会很笼统。首先要检查或解释你是否需要重写一个控制器(这是很不寻常的)。

如何创建一个新的控制器视图在com_content?

Core Hack你当然能做到。但是你会发现每次更新Joomla后,你所做的更改都会被覆盖。

覆盖http://extensions.joomla.org/extensions/style-a-design/templating/15611 & lt; & lt;这个插件允许"重写"Joomla核心。但是要小心,因为这是第三方!Joomla还没有任何原生的东西来支持这个功能。但请注意,这是一个为2013年谷歌代码夏季工作的选项

我最近不得不与这个作斗争。您可以像这里解释的那样编写一个简单的插件(基本上使用JLoader::register()来加载您的类)。

BUT如文章所说:

这项技术可以用来覆盖大多数Joomla核心类,除了那些在导入系统插件之前已经加载的类。

如果你的类仍然没有加载,我建议你访问我的拉请求在github和

将libraries/loader.php的第150行改为

self::register(strtolower($class), $base . '/' . $path . '.php',false);

然后,如果你觉得有帮助,为这个请求投票,这样我的hack就变成了标准的Joomla,我们可以自由地覆盖我们需要的

在网上搜索了一下之后,我看到了下面这篇文章:

http://docs.joomla.org/How_to_override_the_component_mvc_from_the_Joomla !_core