我想重写一个模块的helper.php文件,确切地说
\administrator\modules\mod_quickicon\helper.php
我想要的是更新这个文件中的getButtons函数
我有哪些选项可以覆盖这个特定的文件?它可能使用插件吗?
谢谢
发布于 2012-01-03 15:25:15
实际上,您只能对tmpl文件夹中的名为default.php的文件进行模板覆盖。如果您想重写helper.php,您实际上是在重写模块本身。这不一定是坏事,只需将现有helper.php文件的内容复制到另一个文件中进行备份,然后进行黑客攻击即可。这样做的缺点是,如果有人更新了模块,而您安装了该更新,您将不得不重新执行您的黑客操作。再说一遍,工作也没那么难。只是后备支援。
更多的想法:您还可以这样做: 1)将模块复制到不同的文件夹,从mod_开始,但名称不同。2)修改xml文件、助手文件、组件文件(以及任何其他必要的文件)以说明新名称。也可以做任何你想做的helper.php。3)转到扩展管理器并完成这个新模块的发现安装4)转到模块管理器并创建新模块的新实例(使用与旧模块相同的位置)。5)取消发布要替换的模块
这样做将确保您不受更新丢失的影响。
发布于 2014-06-13 11:02:47
以下是我对Joomla!3.3.1所做的工作,但也可能是通过Joomla!1.7完成的:
default.php/管理员/模块/mod_Quick图标/tmpl/
至
/administrator/templates/YOUR_ADMIN_TEMPLATE_NAME/html/mod_quickicon/
$html =JHtml::_(‘$html.$html’,ModQuickIconHelper::groupButtons($buttons));
有以下几行:
$myLinks =YOUR_QUICKICON_GROUP_NAME( 'YOUR_QUICKICON_GROUP_NAME‘=>数组)(数组(’链接‘=>’图像‘=>’堆栈‘,’图标‘=>’标题/图标-48条-add.png‘,'text’=> JText::_('YOUR_QUICKICON_ITEM_NAME'),‘'access’=>数组(‘core.management’,‘com_YOURCOMPONENT’,'group‘=> 'YOUR_QUICKICON_GROUP_NAME’) );$array = ModQuickIconHelper::groupButtons($buttons);$array = array_merge($myLinks,$array);$html =JHtml::_(Links.Linksgroup,$array);
就这样。您可以编辑或创建/administrator/language/overrides/en-GB.override.ini并添加以下行:
YOUR_QUICKICON_GROUP_NAME="The Group"
YOUR_QUICKICON_ITEM_NAME="The Item"享受吧!
https://stackoverflow.com/questions/8713055
复制相似问题