Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Как функционирует XML модификатор


Recommended Posts

Пишу свой модуль, вся логика уже продумана, вот только не могу понять как функционирует модификатор.

К примеру простейший код install.xml:

<?xml version="1.0" encoding="utf-8"?>
<modification>
<name>Modification Default</name>
<code>modification_id</code>
<version>1.0</version>
<author>OpenCart Ltd</author>
<link>http://www.opencart.com</link>

<file path="catalog/controller/common/home.php">
<operation>
<search><![CDATA[
$data['column_left'] = $this->load->controller('common/column_left');
]]></search>
<add position="Before"><![CDATA[
//
]]></add>
</operation>
</file>
</modification>

Как я понял из описания документации после применения модификатора который ищет $data['column_left'] = $this->load->controller('common/column_left'); в файле catalog/controller/common/home.php и добавляет перед найденным фрагментом код комментария //, система должна использовать некий виртуальный файл с кодом уже измененным, но дебагер по прежнему показывает что выполняется строка $data['column_left'] = $this->load->controller('common/column_left'); без всяких изменений.

 

Что я не так понял в принципе работы файла модификатора install.xml? 

Надіслати
Поділитися на інших сайтах


Для того что бы изменения вступили в силу,необходимо обновлять кеш модификаторов.Это кнопка справа вверху в списке всех модификаторов.

Надіслати
Поділитися на інших сайтах

В вашем случае будет добавлена пустая закоментрованная строка над найденой строкой. Используйте replace чтоб заменить сроку.

Почему? Я ж offset="-1" не делаю. Я добавляю //, чем просто комментирую найденный участок.

 

Изменение заработало после удаления-установки модуля и обновления кеша.

Завтра буду тестировать как увидеть изменения в ide с xdebag. 

Ведь ide получается шагает по оригинальному файлу, а сервер обрабатывает кеш...

Змінено користувачем AliD
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.