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

Вопрос по VQMOD файлу .xml


hon2012

Recommended Posts

Вношу правки в код магазина из xml файла - наткнулся на такой кусок:

<operation>

<search position="before" index="2" offset="3"><![CDATA[

//--></script>

]]></search>

<add><![CDATA[

*/

]]></add>

</operation>

Все понял кроме того, что значит: "index="2" offset="3">

Кто подскажет что означают эти параметры? какую команду VQMod они дают?

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


Ищет второй //--></script> в файле и поднимается на 3 строки выше от найденного и там вставляет закрывающий тег комментария */ ИМНО

вот тут можно про все параметры прочитать http://code.google.c.../wiki/Scripting

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


<search position="before" index="2" offset="3"><![CDATA[

index означает что брать нужно второе совпадение искомой фразы.

offset вместе с before означает что вставить код нужно на 3 строчки перед найденной фразой.

А вообще такой код лучше вообще не использовать

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

  • 1 month later...

index означает что брать нужно второе совпадение искомой фразы.

offset вместе с before означает что вставить код нужно на 3 строчки перед найденной фразой.

А вообще такой код лучше вообще не использовать

А почему лучше такой код вообще не использовать?

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


Потому что такой код может породить много конфликтов в будущем. Никогда не стоит забывать что ваш модуль не единственный в системе!

Если например 2 модуля будут добавлять свой код в то самое место то в случае если используется только before все добавится нормально. А в случае если используется replace или offset вместе с before или offset вместе с replace итд. второй модуль может вообще все поломать. Даже на оф. сайте vqmod-а написано "When possible it's advised to avoid doing this"

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

  • 11 months later...

Здравствуйте!

 

а подскажите пожалуйста что может значить offset=51 в таком случае:

 

        <operation>
            <search position="replace" offset="51"><![CDATA[$subject = sprintf($language->get('text_new_subject'), html_entity_decode($this->config->get('config_name'), ENT_QUOTES, 'UTF-8'), $order_id);]]></search>
            <add><![CDATA[            $mail->setTo($this->config->get('config_email'));
            $mail->send();]]></add>
        </operation>

 

- это  в <file name="catalog/model/checkout/order.php">

(далаю по инструкции копию письма админу сайта при заказе - подробного письма).

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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