Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
joomla 1.7:重写模块helper.php_Php_Joomla_Joomla Extensions_Joomla1.7 - Fatal编程技术网

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"

享受吧

您的解决方案可以覆盖模板,但不能覆盖辅助对象。请参阅:您的解决方案可以覆盖模板,但不能覆盖辅助对象。见: