OpenCart2 vqmod替换,所有替换之前和之后?

时间:2014-10-24 19:51:33

标签: php opencart opencart2.x

请查看vqmod文件夹中的以下xml文件。

<?xml version="1.0" encoding="UTF-8"?>
    <modification>
        <id>Drop Shipping</id>
        <version>2.0.0</version>
        <vqmver required="true">2.4.0</vqmver>
        <author>South Coast Hosting Services (Pty) Ltd</author>
        <file name="admin/language/*/common/menu.php">
            <operation error="log">
                <search><![CDATA[// Text]]></search>
                <add position="after"><![CDATA[
                $_['text_gdropship_menu'] = 'Drop Shipping';
                $_['text_gdropship_setup'] = 'Drop Shipping Setup';
                ]]></add>
            </operation>
        </file>
        <file name="admin/controller/common/menu.php">
            <operation error="log">
                <search ><![CDATA[$this->load->language('common/menu');]]></search>
                <add position="after"><![CDATA[
                $data['text_gdropship_setup'] = $this->language->get('text_gdropship_setup');
                $data['text_gdropship_menu'] = $this->language->get('text_gdropship_menu'); 
                ]]></add>
            </operation>
            <operation error="log">
                <search><![CDATA[$data['home'] = $this->url->link('common/dashboard', 'token=' . $this->session->data['token'], 'SSL');]]></search>
                <add position="before"><![CDATA[
                    $data['gdropshipmenu'] = $this->url->link('custom/gdropship', 'token=' . $this->session->data['token'], 'SSL');
                    $data['home'] = $this->url->link('common/dashboard', 'token=' . $this->session->data['token'], 'SSL');
                ]]></add>
            </operation>
        </file>
        <file name="admin/view/template/common/menu.tpl">
            <operation error="log">
                <search><![CDATA[<li id="system"><a class="parent"><i class="fa fa-cog fa-fw"></i> <span><?php echo $text_system; ?></span></a>]]></search>
                <add position="before"><![CDATA[<li><a class="parent"><i class="fa fa-share-alt fa-fw"></i><span><?php echo $text_gdropship_menu; ?><span></a>
        <ul>
            <li><a href="<?php echo $gdropshipmenu; ?>"><?php echo $text_gdropship_setup; ?></a></li>
        </ul><li id="system"><a class="parent"><i class="fa fa-cog fa-fw"></i> <span><?php echo $text_system; ?></span></a>]]></add>
            </operation>
        </file>
    </modification>

这完美运行,链接到this question中创建的管理页面。您将看到位置标记包含“之后”和“之前”选项。我的问题是(除了花了一整天时间来解决这个问题并做了这几行),这两个标签似乎都取而代之,而不是之前或之后。将它们更改为替换无效。因此我只是包含了我在'After-ing'之后的代码。

所以我的问题是我上面的代码做错了什么?我想在进行开发之前澄清一下,所以它不会让我感到不快。它可能只是另一个OC2新手。

谢谢。

PS Perhapse考虑到什么是新的Opencart2新标签是有必要的?

1 个答案:

答案 0 :(得分:2)

您的vQmod搜索或替换没有任何问题。问题是您已将搜索和替换参数格式化为OCMod的参数,position="XXX"标记中的<add>代替<search>标记,因为vQmod&#39; s格式。交换那些应该解决问题