我正在尝试使用此page
中给出的说明覆盖joomla中的com_content / views / article / view.html.php文件它说我必须在基目录中创建一个名为'code'的文件夹,并创建相同的目录结构。我尝试过,但它不起作用。有人可以确认它是否有效。
我应该在哪里创建代码文件夹?它是在joomla安装的根源吗?
PS-编辑在核心文件
上应用时工作正常答案 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
只需添加一些简单的人工阅读命令