新手 OCMOD 问题 - 使用 'add' 是对搜索字符串的每个实例还是仅对一个实例进行更改?
Newbie OCMOD question - does using 'add' make changes on EVERY instance of the search string or just one?
这将是一个非常基本的问题,是的,我已经查看了文档。如果这个问题在那里得到回答,我很抱歉没有看到答案。使用 add 修改代码时,它是对文件中的每个匹配字符串还是仅对它找到的第一个字符串施展魔法?
示例:
OpenCart 3.0.2.0 文件 admin/controller/customer/customer.php 包含 13 行加载语言文件 ('$this->load->language('customer/customer');') 如果我使用以下XML 在我的 install.xml 文件中,加载我的语言文件的代码将被插入到 admin/controller/customer/customer.php 中多少次?提前致谢!
<operation>
<search><![CDATA[$this->load->language('customer/customer');]]></search>
<add position="after"><![CDATA[
$this->load->language('extension/my_custom_extension/checkout');
]]></add>
</operation>
如果文件中有几行 $this->load->language('customer/customer');
,代码将添加到文件中每一行之后。如果你只需要在代码的第一行之后的某个地方添加,你应该使用 index.例如:<add position="after" index="0">
现在会在第一行之后添加。
这将是一个非常基本的问题,是的,我已经查看了文档。如果这个问题在那里得到回答,我很抱歉没有看到答案。使用 add 修改代码时,它是对文件中的每个匹配字符串还是仅对它找到的第一个字符串施展魔法?
示例: OpenCart 3.0.2.0 文件 admin/controller/customer/customer.php 包含 13 行加载语言文件 ('$this->load->language('customer/customer');') 如果我使用以下XML 在我的 install.xml 文件中,加载我的语言文件的代码将被插入到 admin/controller/customer/customer.php 中多少次?提前致谢!
<operation>
<search><![CDATA[$this->load->language('customer/customer');]]></search>
<add position="after"><![CDATA[
$this->load->language('extension/my_custom_extension/checkout');
]]></add>
</operation>
如果文件中有几行 $this->load->language('customer/customer');
,代码将添加到文件中每一行之后。如果你只需要在代码的第一行之后的某个地方添加,你应该使用 index.例如:<add position="after" index="0">
现在会在第一行之后添加。