覆盖Joomla核心组件文件

时间:2012-12-07 12:56:06

标签: joomla joomla2.5

我正在尝试使用此page

中给出的说明覆盖joomla中的com_content / views / article / view.html.php文件

它说我必须在基目录中创建一个名为'code'的文件夹,并创建相同的目录结构。我尝试过,但它不起作用。有人可以确认它是否有效。

我应该在哪里创建代码文件夹?它是在joomla安装的根源吗?

PS-编辑在核心文件

上应用时工作正常

3 个答案:

答案 0 :(得分:6)

如果首先加载同名的类,您可以覆盖(几乎)Joomla中的任何类。为确保这一点,您需要创建一个系统插件。

以下是root / components / com_content / views / article / view.html.php的示例:

class plgSystemOverride extends JPlugin
{
    public function onAfterRoute()
    {
        JLoader::register('ContentViewArticle', 'path/to/override.php', true);
    } 
}

CAVEAT:如果您不是非常小心,覆盖核心类可能会导致其他扩展程序出现问题。但是,对于观点,任何与其他扩展的干扰都不太可能。

答案 1 :(得分:1)

您无法覆盖核心Joomla中的组件控制器,模型和视图!不使用第三方插件。

您可以在此处找到所需的插件:http://extensions.joomla.org/extensions/style-a-design/templating/15611

然后代码文件夹进入你的Joomla根目录,除非你覆盖后端视图,在这种情况下进入/管理员

希望这会有所帮助:)

答案 2 :(得分:0)

您可以使用Class Overrider Plugin http://extensions.joomla.org/extensions/tools/development-tools/23994

只需添加一些简单的人工阅读命令