vqmod 不改变文件

Vqmod doesn't change files

安装 vqmod 后,创建测试 xml 文件以将 header.twig 文件中的所有“a”更改为“b”。但是没有任何反应。

我用谷歌搜索了这个问题,但仍然无法解决。我在开始这个问题之前做了什么:

  1. 已将最后一个 vqmod (2.6.4) 上传到站点的根目录 (Opencart ver 3.0.3.2)。
  2. 由 运行 /install/install 安装。php
  3. 是否仔细检查了文件 index.php 和 admin/index.php 中的更改(两个文件都包含 vqmod 所做的更改)
  4. 制作简单的 xml 文件“replace-demo.xml”并上传到 xml 路径。
  5. 清除修改现金并清除仪表板上的主题现金。
  6. 清除了 vqmod 现金
  7. 在我的浏览器中刷新站点主页 8...没有变化。

我的简单xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<modification>
    <id>Replace a with b</id>
    <version>1.0</version>
    <file name="catalog/view/theme/default/template/common/header.twig">
        <operation info="replace a with b">
            <search position="replace"><![CDATA[
            a
            ]]></search>
            <add><![CDATA[
            b
            ]]></add>
        </operation>
    </file>
</modification>

并且:

  1. 我在日志文件夹中没有错误。
  2. vqmod.php
  3. 中的日志记录 = true
  4. 我在 vqcache 文件夹中看到了文件
  5. 清除 vqmod 缓存时,每次刷新页面时它们都会定期出现。但是我的 header.twig 文件不存在。只是像“vq2-system_engine_action.php”“vq2-system_engine_loader.php”,“vq2-system_library_config.php”,“vq2-system_library_language.php”,“vq2-[=66=”这样的文件]".
  6. 我的 Opencart 3.0.3.2 中没有安装任何附加组件(只是新网站)

知道我哪里出错了吗?就是不行。

你应该使用 OCMOD。

您的文件应该是:

<?xml version="1.0" encoding="UTF-8"?>
<modification>
    <name>Replace a with b</name>
    <code>Replace-a-with-b</code>
    <version>v1.0</version>
    <author>Author</author>
    <link><![CDATA[Your full link]]></link> 
    <file path="catalog/view/theme/default/template/common/header.twig">
        <operation info="replace a with b">
            <search><![CDATA[a]]></search>
            <add position="replace"><![CDATA[
            b
            ]]></add>
        </operation>
    </file>
</modification>

文件应压缩并命名为 xxxxxxxxxxxxx.ocmod.zip 在搜索标签中不要留空格。然后你可以使用默认的 OC 安装程序安装它。 安装 ocmod 后,您必须刷新修改并清除商店管理中的缓存。