1

我想使用 OCMOD 在管理端模块的所有控制器文件中添加代码。

我的代码是:

<file path="admin/controller/module/*.php">
<operation>
    <search trim="true"><![CDATA[
        public function index() {
    ]]></search>
    <add position="after" trim="true"><![CDATA[         
        $this->document->addScript('catalog/view/javascript/xxxx.js');
    ]]></add>
</operation> </file>

但它不起作用。

4

1 回答 1

1

我试过你的代码。它工作正常。请尝试以下。

您必须创建带有“.ocmod.xml”扩展名的 ocmod xml 文件,然后您可以使用 opencart 管理面板中的“扩展安装程序”上传该文件。

您必须清除并刷新修改缓存以更新系统并使扩展工作。您可以通过管理面板中扩展 > 修改页面上的右上角按钮清除和刷新。

带有您的代码的示例 OCMOD 文件:(文件名: test.ocmod.xml

<?xml version="1.0" encoding="utf-8"?>
<modification>
  <code>mycode001</code>
  <name>Modification Default</name>
  <version>1.0</version>
  <author>OpenCart</author>
  <link>http://www.opencart.com</link>
  <file path="admin/controller/module/*.php">
    <operation>
      <search trim="true">
        <![CDATA[public function index() {]]>
      </search>
      <add position="after" trim="true">
        <![CDATA[$this->document->addScript('catalog/view/javascript/xxxx.js');]]>
      </add>
    </operation>
  </file>
</modification>
于 2015-08-01T04:47:25.710 回答