【问题标题】:Joomla 3.1 Override LibrariesJoomla 3.1 覆盖库
【发布时间】:2013-10-16 08:14:59
【问题描述】:

我有一个 Joomla 3 网站并想覆盖

libraries/cms/html/html.php

有可能吗?

我尝试使用此处描述的相同技术How to override Joomla System Messages - message.php template

我把我的 html.php 文件放在templates/MY_TEMPLATE/html/html.php

这无济于事,如果我在我的模板 index.php 文件中放入以下内容也无济于事:

require_once JPATH_ROOT .'/templates/'. $this->template .'/html/html.php';

【问题讨论】:

  • 我会非常小心地覆盖核心文件,尤其是库中的文件。
  • 你真的想覆盖一个库类,即你真的想影响整个网站还是只是为了你的特定内容?
  • 是的,我愿意,这是针对整个站点的更改,我希望更新不会在将来影响它。

标签: php html joomla overriding


【解决方案1】:

您不能使用模板覆盖来覆盖它。这是我们在 Joomla 中遇到的一个尚未解决的问题。

覆盖库文件的唯一方法是提供一个系统插件,该插件将向自动加载器注册一个额外的库路径。然后应该可以覆盖这些类。有关自动加载器以及如何注册自己的库的信息,请参阅http://developer.joomla.org/manual/ch01s04.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-07
    • 2011-10-02
    • 1970-01-01
    • 1970-01-01
    • 2013-02-04
    • 2014-11-27
    • 2013-01-12
    相关资源
    最近更新 更多