joomla - 覆盖 Joomla 核心组件文件

标签 joomla joomla2.5

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

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

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

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

最佳答案

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

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

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

警告:如果您不是很小心,覆盖核心类可能会导致其他扩展出现问题。但是,对于 View ,不太可能干扰其他扩展。

关于joomla - 覆盖 Joomla 核心组件文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13763539/

相关文章:

apache - 如何启用对 Joomla 站点根目录中我的自定义目录的直接访问?

php - 添加mysql查询到virtualmart

php - joomla 2.5错误页面

php - Mysql连接超时问题

php - Joomla 管理缺少元素

joomla - 文件注入(inject)到 Joomla 站点

mysql - 如何避免连接中同一行的两个结果

php - Virtuemart 2.0 Paypal支付成功后如何开具发票

undefined variable 的 php 通知 & 试图获取非对象的属性

joomla - Joomla 扩展中的简单许可证管理器?