Vqmod не изменяет файлы

#xml #opencart #vqmod

#xml #opencart #vqmod

Вопрос:

после установки vqmod создайте тестовый XML-файл, чтобы изменить все «a» на «b» в файле header.twig. Но ничего не происходит.

Я погуглил эту проблему, но все равно не смог ее решить. Что я сделал, прежде чем начать этот вопрос:

  1. Загружен последний vqmod (2.6.4) в корень сайта (версия Opencart 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. Logging = true в vqmod.php
  3. Я вижу файлы в папке vqcache
  4. При очистке кэша vqmod они регулярно появляются при каждом обновлении страницы. Но моего файла header.twig там нет. Только такие файлы, как «vq2-system_engine_action.php » «vq2-system_engine_loader.php «, «vq2-system_library_config.php «, «vq2-system_library_language.php «, «vq2-system_startup.php «.
  5. У меня нет никаких дополнений, установленных в моем Opencart 3.0.3.2 (только новый веб-сайт)

Есть идеи, где я ошибся? Это просто не работает.

Комментарии:

1. Используйте такой инструмент, как Grammarly, чтобы улучшить свой текст.

2. Спасибо! В будущем я постараюсь лучше проверять свой текст перед отправкой.

Ответ №1:

Вы должны использовать 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
В теге поиска не оставляйте пробелов. Затем вы можете установить его с помощью установщика операционной системы по умолчанию.
После установки вашего ocmod вы должны обновить модификацию и очистить кэш в администраторе магазина.

Комментарии:

1. Спасибо! Вы действительно мне помогаете. Я читал о разнице между ocmod и vqmod. И теперь я знаю, что использовать. Еще раз спасибо.