后端控制器覆盖joomla 2.5

时间:2013-03-14 12:09:06

标签: php joomla joomla2.5

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

...方案

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

希望足以定义场景。

4 个答案:

答案 0 :(得分:1)

核心黑客 你当然可以做到。但是你会发现每次更新Joomla后你的更改都会被覆盖。

替换 http://extensions.joomla.org/extensions/style-a-design/templating/15611<<这个插件允许'覆盖'Joomla核心。但是要小心,因为它是第三方! Joomla还没有任何本地支持这一点。但请注意,有人可以选择google summer of code 2013

答案 1 :(得分:1)

你对自己想做什么很模糊,所以我们的答案也很一般。首先要检查或解释是否需要覆盖控制器(这很不寻常)。

如何创建新控制器 - 在com_content中查看?

答案 2 :(得分:1)

我最近不得不与此作斗争。 您可以编写一个简单的插件,因为它解释为here(基本上使用JLoader::register()来加载您的类)。

但是正如文章所说:

  

此技术可用于覆盖大多数Joomla核心类,但在导入系统插件之前已加载的类除外。

如果您的课程仍未加载,我建议您访问我的拉取请求on github

使用

更改第150行的libraries / loader.php
self::register(strtolower($class), $base . '/' . $path . '.php',false);

然后,如果你发现有帮助,请提出拉动请求,以便我的黑客成为标准的Joomla,我们可以自由地覆盖我们需要的东西

答案 3 :(得分:0)

在通过互联网进行一些搜索后,我得到了以下文章:

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

这似乎可以解决问题......