如何在 vQmod 中指定要忽略的文件 - Opencart 1.5
How to specify what files to ignore in a vQmod - Opencart 1.5
我正在为 OpenCart 1.5 站点开发支付模块,但安装了一个 vQmod,它添加了一个 table 行,其中包含所有支付模块的选项。然而,vQmod 的设置方式是在 </table>
标签之前添加这些行,但因为我的支付模块设置页面上有两个 table,所以它添加了两次行。
<file name="admin/view/template/payment/*.tpl">
<operation error="skip">
<search position="before" index="1"><![CDATA[
</table>
]]></search>
<ignoreif><![CDATA[
Braintree Payment Gateway v156.4
]]></ignoreif>
<add><![CDATA[
<tr>
<td><?php echo $entry_paid_status; ?></td>
<td>
<?php if ($field_value) { ?>
<input type="radio" name="<?php echo $classname; ?>_paid_status" value="1" checked="checked" /><?php echo $text_paid; ?>
<input type="radio" name="<?php echo $classname; ?>_paid_status" value="0" /><?php echo $text_unpaid; ?>
<?php } else { ?>
<input type="radio" name="<?php echo $classname; ?>_paid_status" value="1" /><?php echo $text_paid; ?>
<input type="radio" name="<?php echo $classname; ?>_paid_status" value="0" checked="checked" /><?php echo $text_unpaid; ?>
<?php } ?>
</td>
</tr>
]]></add>
</operation>
...
</file>
基本上,它为名为 'Paid Status' 的东西添加了一行 - 我的支付模块并不真正需要它,但如果添加它也不是问题 - 但因为它在 [=11 之前添加了它=] 我的模块有两次这个标签,它被添加了两次。
我注意到 <ignoreif>
标签 - 但我不确定它是如何工作的(我对 vQmods 不是很熟悉)我尝试在其中添加我的支付模块的名称,但它使没有区别。
基本上我要问的是,有什么方法可以阻止将这段代码添加到我的模块中吗?在任何人建议之前,我无法删除 table,因为此页面需要它们。
谢谢
ignoreif 用于在文件中找到 ignoreif 标签中的 code/string 时忽略操作。
请查找以下示例代码:
<modification>
<id><![CDATA[###Description/Title###]]></id>
<version><![CDATA[###Our code version (Usually specifies plugin/extension version)###]]></version>
<vqmver><![CDATA[###Vqmod version###]]></vqmver>
<author><![CDATA[###Author's Name###]]></author>
<file path="###Folder path###" name="###File name###" >
<operation info="###Operation Info###" >
<search position="###Search/Replace filter###" offset="0">
<![CDATA[###Search Code###]]>
</search>
<ignoreif regex="false" ><![CDATA[
###Add Code###
]]></ignoreif>
<add><![CDATA[
###Add Code###
]]></add>
</operation>
</file>
</modification>
参考url:Opencart: Vqmod tutorial
我正在为 OpenCart 1.5 站点开发支付模块,但安装了一个 vQmod,它添加了一个 table 行,其中包含所有支付模块的选项。然而,vQmod 的设置方式是在 </table>
标签之前添加这些行,但因为我的支付模块设置页面上有两个 table,所以它添加了两次行。
<file name="admin/view/template/payment/*.tpl">
<operation error="skip">
<search position="before" index="1"><![CDATA[
</table>
]]></search>
<ignoreif><![CDATA[
Braintree Payment Gateway v156.4
]]></ignoreif>
<add><![CDATA[
<tr>
<td><?php echo $entry_paid_status; ?></td>
<td>
<?php if ($field_value) { ?>
<input type="radio" name="<?php echo $classname; ?>_paid_status" value="1" checked="checked" /><?php echo $text_paid; ?>
<input type="radio" name="<?php echo $classname; ?>_paid_status" value="0" /><?php echo $text_unpaid; ?>
<?php } else { ?>
<input type="radio" name="<?php echo $classname; ?>_paid_status" value="1" /><?php echo $text_paid; ?>
<input type="radio" name="<?php echo $classname; ?>_paid_status" value="0" checked="checked" /><?php echo $text_unpaid; ?>
<?php } ?>
</td>
</tr>
]]></add>
</operation>
...
</file>
基本上,它为名为 'Paid Status' 的东西添加了一行 - 我的支付模块并不真正需要它,但如果添加它也不是问题 - 但因为它在 [=11 之前添加了它=] 我的模块有两次这个标签,它被添加了两次。
我注意到 <ignoreif>
标签 - 但我不确定它是如何工作的(我对 vQmods 不是很熟悉)我尝试在其中添加我的支付模块的名称,但它使没有区别。
基本上我要问的是,有什么方法可以阻止将这段代码添加到我的模块中吗?在任何人建议之前,我无法删除 table,因为此页面需要它们。
谢谢
ignoreif 用于在文件中找到 ignoreif 标签中的 code/string 时忽略操作。
请查找以下示例代码:
<modification>
<id><![CDATA[###Description/Title###]]></id>
<version><![CDATA[###Our code version (Usually specifies plugin/extension version)###]]></version>
<vqmver><![CDATA[###Vqmod version###]]></vqmver>
<author><![CDATA[###Author's Name###]]></author>
<file path="###Folder path###" name="###File name###" >
<operation info="###Operation Info###" >
<search position="###Search/Replace filter###" offset="0">
<![CDATA[###Search Code###]]>
</search>
<ignoreif regex="false" ><![CDATA[
###Add Code###
]]></ignoreif>
<add><![CDATA[
###Add Code###
]]></add>
</operation>
</file>
</modification>
参考url:Opencart: Vqmod tutorial