joomla 1.7:重写模块helper.php
我想要覆盖模块的joomla 1.7:重写模块helper.php,php,joomla,joomla-extensions,joomla1.7,Php,Joomla,Joomla Extensions,Joomla1.7,我想要覆盖模块的helper.php文件,确切地说 \administrator\modules\mod\u quickicon\helper.php 我想要的是更新这个文件中的getButtons函数 我有哪些选项可以覆盖此特定文件?使用插件是可能的吗 谢谢您实际上只能对tmpl文件夹中名为default.php的文件执行模板覆盖。如果您想要覆盖helper.php,那么您实际上是在重写模块本身。这并不一定是一件坏事,只要将现有helper.php文件的内容复制到另一个文件中进行备份,然后进行
helper.php
文件,确切地说
\administrator\modules\mod\u quickicon\helper.php
我想要的是更新这个文件中的getButtons函数
我有哪些选项可以覆盖此特定文件?使用插件是可能的吗
谢谢您实际上只能对tmpl文件夹中名为default.php的文件执行模板覆盖。如果您想要覆盖helper.php,那么您实际上是在重写模块本身。这并不一定是一件坏事,只要将现有helper.php文件的内容复制到另一个文件中进行备份,然后进行黑客攻击即可。这样做的缺点是,如果有人更新了该模块,而您安装了该更新,您将不得不重新进行黑客攻击。再说一次,这并不难。只是备份 还有一些想法: 您还可以执行以下操作: 1) 将模块复制到另一个文件夹,也以mod_uu开头,但名称不同。 2) 修改xml文件、帮助文件、组件文件(以及任何其他必要的文件)以说明新名称。还可以根据需要执行helper.php。 3) 转到extension manager并执行此新模块的发现安装 4) 转到模块管理器,创建新模块的新实例(使用与旧模块相同的位置)。 5) 取消发布要替换的模块
这样做可以防止更新丢失。您实际上只能对tmpl文件夹中名为default.php的文件执行模板覆盖。如果您想要覆盖helper.php,那么您实际上是在重写模块本身。这并不一定是一件坏事,只要将现有helper.php文件的内容复制到另一个文件中进行备份,然后进行黑客攻击即可。这样做的缺点是,如果有人更新了该模块,而您安装了该更新,您将不得不重新进行黑客攻击。再说一次,这并不难。只是备份 还有一些想法: 您还可以执行以下操作: 1) 将模块复制到另一个文件夹,也以mod_uu开头,但名称不同。 2) 修改xml文件、帮助文件、组件文件(以及任何其他必要的文件)以说明新名称。还可以根据需要执行helper.php。 3) 转到extension manager并执行此新模块的发现安装 4) 转到模块管理器,创建新模块的新实例(使用与旧模块相同的位置)。 5) 取消发布要替换的模块
这样做将使您免于更新丢失。以下是我对Joomla所做的操作!3.3.1但这可能是由Joomla完成的!1.7也是:
- 从中复制
default.php
到/administrator/modules/mod_quickicon/tmpl/
- 打开复制的文件并替换下面的行
以下几行:$html = JHtml::_('links.linksgroups', ModQuickIconHelper::groupButtons($buttons));
$myLinks = array( 'YOUR_QUICKICON_GROUP_NAME' => array( array( 'link' => JRoute::_('index.php?option=com_YOURCOMPONENT'), 'image' => 'stack', 'icon' => 'header/icon-48-article-add.png', 'text' => JText::_('YOUR_QUICKICON_ITEM_NAME'), 'access' => array('core.manage', 'com_YOURCOMPONENT'), 'group' => 'YOUR_QUICKICON_GROUP_NAME' ) ) ); $array = ModQuickIconHelper::groupButtons($buttons); $array = array_merge($myLinks, $array); $html = JHtml::_('links.linksgroups', $array);
YOUR_QUICKICON_GROUP_NAME="The Group" YOUR_QUICKICON_ITEM_NAME="The Item"
/administrator/language/overrides/en GB.override.ini
并添加以下行:
$myLinks = array(
'YOUR_QUICKICON_GROUP_NAME' => array(
array(
'link' => JRoute::_('index.php?option=com_YOURCOMPONENT'),
'image' => 'stack',
'icon' => 'header/icon-48-article-add.png',
'text' => JText::_('YOUR_QUICKICON_ITEM_NAME'),
'access' => array('core.manage', 'com_YOURCOMPONENT'),
'group' => 'YOUR_QUICKICON_GROUP_NAME'
)
)
);
$array = ModQuickIconHelper::groupButtons($buttons);
$array = array_merge($myLinks, $array);
$html = JHtml::_('links.linksgroups', $array);
YOUR_QUICKICON_GROUP_NAME="The Group"
YOUR_QUICKICON_ITEM_NAME="The Item"
享受吧 以下是我对乔姆拉所做的一切!3.3.1但这可能是由Joomla完成的!1.7也是:
- 从中复制
default.php
到/administrator/modules/mod_quickicon/tmpl/
- 打开复制的文件并替换下面的行
以下几行:$html = JHtml::_('links.linksgroups', ModQuickIconHelper::groupButtons($buttons));
$myLinks = array( 'YOUR_QUICKICON_GROUP_NAME' => array( array( 'link' => JRoute::_('index.php?option=com_YOURCOMPONENT'), 'image' => 'stack', 'icon' => 'header/icon-48-article-add.png', 'text' => JText::_('YOUR_QUICKICON_ITEM_NAME'), 'access' => array('core.manage', 'com_YOURCOMPONENT'), 'group' => 'YOUR_QUICKICON_GROUP_NAME' ) ) ); $array = ModQuickIconHelper::groupButtons($buttons); $array = array_merge($myLinks, $array); $html = JHtml::_('links.linksgroups', $array);
YOUR_QUICKICON_GROUP_NAME="The Group" YOUR_QUICKICON_ITEM_NAME="The Item"
/administrator/language/overrides/en GB.override.ini
并添加以下行:
$myLinks = array(
'YOUR_QUICKICON_GROUP_NAME' => array(
array(
'link' => JRoute::_('index.php?option=com_YOURCOMPONENT'),
'image' => 'stack',
'icon' => 'header/icon-48-article-add.png',
'text' => JText::_('YOUR_QUICKICON_ITEM_NAME'),
'access' => array('core.manage', 'com_YOURCOMPONENT'),
'group' => 'YOUR_QUICKICON_GROUP_NAME'
)
)
);
$array = ModQuickIconHelper::groupButtons($buttons);
$array = array_merge($myLinks, $array);
$html = JHtml::_('links.linksgroups', $array);
YOUR_QUICKICON_GROUP_NAME="The Group"
YOUR_QUICKICON_ITEM_NAME="The Item"
享受吧 您的解决方案可以覆盖模板,但不能覆盖辅助对象。请参阅:您的解决方案可以覆盖模板,但不能覆盖辅助对象。见: