Joomla 3.1覆盖库 [英] Joomla 3.1 Override Libraries
问题描述
我有一个Joomla 3网站,并且想要重写
libraries / cms / html / html.php
。
是否有可能?
我尝试使用此处描述的相同技术如何覆盖Joomla系统消息 - message.php模板
我将我的html.php文件放在 templates / MY_TEMPLATE / html / html.php中
这并没有帮助,如果我在我的模板index.php文件中添加以下内容,它们都不起作用:
require_once JPATH_ROOT。'/ templates /。 $ this-> template。'/ html / html.php';
不会使用模板覆盖来覆盖它。这是一个我们在Joomla中尚未解决的问题。
覆盖库文件的唯一方法是如果您提供一个系统插件,它将注册一个额外的库路径到自动装载机。那么应该可以重写这些类。有关信息,请参阅 http://developer.joomla.org/manual/ch01s04.html 。自动加载器以及如何注册自己的库。
I have a Joomla 3 website and want to override
libraries/cms/html/html.php
.
Is it possible?
I tried to use same technique described here How to override Joomla System Messages - message.php template
I put my html.php file in templates/MY_TEMPLATE/html/html.php
this does not help, neither helps if I put in my template index.php file the following:
require_once JPATH_ROOT .'/templates/'. $this->template .'/html/html.php';
You can't override it using template overrides. It's an issue we have in Joomla which isn't solved yet.
The only way to override library files is if you provide a system plugin which will register an additional library path to the autoloader. Then it should be possible to override such classes. See http://developer.joomla.org/manual/ch01s04.html for information about the autoloader and how to register own libraries.
这篇关于Joomla 3.1覆盖库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!