1

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

设想...

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

希望它足以定义场景。

4

4 回答 4

1

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

覆盖 http://extensions.joomla.org/extensions/style-a-design/templating/15611 << 此插件允许“覆盖”Joomla 核心。但是要小心,因为它是第 3 方!Joomla 本身还没有任何东西来支持这一点。但请注意,这是2013 年谷歌代码之夏工作的一个选择

于 2013-03-14T12:36:13.297 回答
1

你对你想做什么很模糊,所以我们的回答也会很笼统。首先,真正检查或解释您是否需要覆盖控制器(这很不寻常)。

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

于 2013-03-14T12:42:11.723 回答
1

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

正如文章所说:

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

如果您的课程仍未加载,我建议您访问我在 github 上的 pull request和

在第 150 行更改 library/loader.php

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

然后,如果您发现这有帮助,请支持该 pullrequest,以便我的 hack 成为标准 Joomla,我们可以自由覆盖我们需要的内容

于 2013-03-26T13:18:21.977 回答
0

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

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

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

于 2013-03-14T13:05:34.900 回答