【发布时间】:2013-05-04 20:52:24
【问题描述】:
我正在使用 Joomla 3.1,并且我正在使用模板黑客来覆盖 mod_banners -
/mytemplate/html/mod_banners/default.php
哪个工作正常。
但是,banners 模块调用文件:
/components/com_banners/models/banners.php
我似乎无法覆盖。我尝试将文件(和文件夹)移动到我的 /mytemplate/html 文件夹中,但这不起作用。
我还尝试将以下代码放入我的横幅 default.php 文件中:
JModelLegacy::addIncludePath(JPATH_ROOT.'/templates/home/com_banners/models/', 'BannersModel');
$model = JModelLegacy::getInstance('Banners', 'BannersModel', array('ignore_request' => true));
$banners = $model->getItems();
但这也不起作用。有什么方法可以覆盖 /com_banners/models/banners.php 中的查询而不更改核心文件?
我要做的只是提取每个横幅的描述,而不更改核心。
提前致谢!
【问题讨论】:
-
您可以在覆盖 default.php 中编写数据库查询。这不是最好的方法,但是编写插件很费力,更改核心文件不是前进的方向