0

我正在尝试稍微修改 OpenCart (3.0.1.1) 中的管理员。我编写了以下 XML 代码作为测试,看看我是否可以修改产品表单:

<?xml version="1.0" encoding="utf-8"?>
<modification>
    <name>Test</name>
    <code>Test</code>
    <version>1.0</version>
    <author>Test</author>
    <link>http://web.com</link>
    <file path="admin/view/template/catalog/product_form.twig">
        <operation>
            <search><![CDATA[
            <div id="content">
            ]]></search>
            <add position="replace"><![CDATA[
            <div id="content" class="yeah">
            ]]></add>
        </operation>
    </file>
</modification>

因为我无法让 Extensions Installer 上传 XML 文件(单独的问题),所以我必须将 xml 文件和 install.xml 保存在与空上传文件夹并排的文件夹中,然后像使用更多文件一样压缩父文件夹复杂的模组 这有效 - 即它上传和安装:

上传成功

然后我转到修改列表并刷新以查看那里没有任何内容(日志中也没有引用): 模组列表中没有任何内容

而且,当然,该模组没有奏效:

模组没用

有任何想法吗?

4

3 回答 3

3

3.x 只支持存档文件,上传前需要存档文件。例如:将 xml 文件名更改为“install.xml”,然后将文件存档为 filename.ocmod.zip。

于 2017-07-13T13:34:55.127 回答
0

不要在搜索标签中留下空格。代码应如下所示: <?xml

version="1.0" encoding="utf-8"?>
<modification>
    <name>Test</name>
    <code>Test</code>
    <version>1.0</version>
    <author>Test</author>
    <link>http://web.com</link>
    <file path="admin/view/template/catalog/product_form.twig">
        <operation>
            <search><![CDATA[<div id="content">]]></search>
            <add position="replace"><![CDATA[
            <div id="content" class="yeah">
            ]]></add>
        </operation>
    </file>
</modification>
于 2021-09-12T05:57:04.530 回答
0

我举例说明

假设我们有一个扩展,其中包含以下文件作为上传 install.xml

然后我们需要将这两个文件压缩为 extension_name.ocmod.zip。但是如果我们解压这个 zip 文件,那么文件不应该被解压到 extension_name 目录中。

.ocmod.zip 文件的根目录应包含以下内容:upload install.xml

希望它能解决你的问题

于 2021-09-11T11:17:00.123 回答