我正在尝试使用此 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/