首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >覆盖Joomla核心组件文件

覆盖Joomla核心组件文件
EN

Stack Overflow用户
提问于 2012-12-07 20:56:06
回答 3查看 4.2K关注 0票数 10

我正在尝试使用此page中给出的说明覆盖joomla中的com_content/views/article/view.html.php文件

它说我必须在基本目录中创建一个名为'code‘的文件夹,并创建相同的目录结构。我试过了,但不起作用。有没有人能确认一下它是否正常工作?

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

PS-当应用于核心文件时,编辑工作正常

EN

回答 3

Stack Overflow用户

发布于 2013-03-28 23:37:24

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

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

代码语言:javascript
复制
class plgSystemOverride extends JPlugin
{
    public function onAfterRoute()
    {
        JLoader::register('ContentViewArticle', 'path/to/override.php', true);
    } 
}

警告:覆盖一个核心类可能会导致其他扩展的问题,如果你不是非常小心的话。然而,对于视图,任何干扰其他扩展的可能性都较小。

票数 7
EN

Stack Overflow用户

发布于 2013-02-26 07:08:41

你不能覆盖核心Joomla中的组件控制器、模型和视图!而无需使用第三方插件。

您需要的插件可以在以下位置找到:http://extensions.joomla.org/extensions/style-a-design/templating/15611

然后,代码文件夹进入Joomla根目录,除非您正在覆盖后端视图,在这种情况下,代码文件夹进入/administrator

希望这能有所帮助:)

票数 1
EN

Stack Overflow用户

发布于 2014-01-15 21:42:33

您可以使用类重写器插件http://extensions.joomla.org/extensions/tools/development-tools/23994

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13763539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档