快速提问:是否有可能覆盖Joomla 2.5中的一个后端控制器???假设我想覆盖com_content组件的后端文章控制器。
...方案
除了普通文章属性之外,我还希望存储一些与每篇文章相对应的附加属性。这些属性将存储在另一个表中,因为我在article和new_attributes之间有1对多的关系。为此,我通过编写自定义插件在文章属性的元数据组中添加了新字段。现在我希望这些新添加的字段存储在一个单独的表中,当前文章ID与此new_attribute的每个条目相关联。
希望足以定义场景。
答案 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.phpself::register(strtolower($class), $base . '/' . $path . '.php',false);
然后,如果你发现有帮助,请提出拉动请求,以便我的黑客成为标准的Joomla,我们可以自由地覆盖我们需要的东西
答案 3 :(得分:0)
在通过互联网进行一些搜索后,我得到了以下文章:
http://docs.joomla.org/How_to_override_the_component_mvc_from_the_Joomla!_core
这似乎可以解决问题......