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

[Поддержка] Создание файла инструкции из vQmod


NeitrinoZull

Recommended Posts

Создание файла инструкции из vQmod


Создание файла инструкции из vQmod


Создание файла инструкции из vQmod:

Учитывает атрибуты:

position="before|after|replace|top|bottom|all"

index="false|n,n"

offset="n"

regex="true|false"

кроме:

trim="true|false"

Создает файл инструкций для ручной установки без vQmod.

То есть перебирает все xml файлы (кроме файла vqmod_opencart.xml) в папке vqmod\xml\

и там же создает с такими именами txt файлы инструкций.

Если не нашел файл или строку поиска.

То уведомляем об этом.

Установка:

Скопировать содержимое архива в корень сайта.

Запуск:

your_site/instruction_vQmod.php

После завершения работы будет надпись "Completed"


 

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

А скрипт с обратным функционалом будет? Нужно автоматическое создание vqmod из сравнения 2х файлов (оригинального и модифицированого)?

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

Хм... А это идея)

Думаю в ближайшее время реализую.

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

один вопрос. ignoreif, top, bottom, all, index, offset, regex учитывает?

Вопрос честно не понял.

Вообщем реализовано на регулярных выражениях игнорирует регистр и экранирует спец символы.

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

я так и думал. напишите в описании, что поддерживает не все возможности vQmod

Да что то не учел. Исправлюсь.

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

ignoreif

Не смог найти такого атрибута

Ссылку не подскажешь?

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

Не смог найти такого атрибута

Ссылку не подскажешь?

https://code.google.com/p/vqmod/wiki/Examples#<_ignoreif_>_tag_Example_(2.3.0+) оно вроде, ни в одном вкмоде такого атрибута не встречал, если что ))

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

  • 3 weeks later...
  • 4 weeks later...

А скрипт с обратным функционалом будет? Нужно автоматическое создание vqmod из сравнения 2х файлов (оригинального и модифицированого)?

Когда я искал способ преобразования diff в vqmod или наоборот (или PHP библиотеку для работы с Diff-ами), нашёл SafePatch. Подробней в блоге писал: SafePatch - альтернатива vQmod. Замечательная, по-моему, альтернатива. Там и библиотека для работы с diff-ами есть. Qphoria когда-то писал, что отказался от идеи работать с диффами из-за каких-то проблем с их парсингом, а тут, похоже, всё уже решено.
Надіслати
Поділитися на інших сайтах


  • 6 months later...
  • 2 weeks later...

Спасибо огромное автору, модуль отлично помогает.

Но есть небольшие ошибки, кто пользуется - обязательно берите код из исходного XML, параллельно читая инфо в готовом файле инструкций.

Например, у меня вот такой код:

        <operation>
            <search position="replace"><![CDATA[
			<div class="buttons">
            ]]></search>
            <add><![CDATA[
			<div class="buttons"><a onclick="apply()" class="button"><span>Применить</span></a>
			<script language="javascript">
				function apply(){
				$('#form').append('<input type="hidden" id="apply" name="apply" value="1"  />');
				$('#form').submit();
				}
			</script>
            ]]></add>
        </operation>

"перевелся" как:

Вместо:
      <div class="buttons"><a onclick="$('#form').submit();" class="button"><?php echo $button_save; ?></a><a href="<?php echo $cancel; ?>" class="button"><?php echo $button_cancel; ?></a></div>

Заменить на блок:
<div class="buttons"><a onclick="apply()" class="button"><span>Применить</span></a>
			<script language="javascript">
				function apply(){
				$('#form').append('<input type="hidden" id="apply" name="apply" value="1"  />');
				$('#form').submit();
				}
			</script>

Т.е. захватывает в "замену" кусок кода следующего за тем, что нужно заменить...

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


  • 9 months later...

Спасибо огромное автору, модуль отлично помогает.

Но есть небольшие ошибки, кто пользуется - обязательно берите код из исходного XML, параллельно читая инфо в готовом файле инструкций.

Например, у меня вот такой код:

        <operation>
            <search position="replace"><![CDATA[
			<div class="buttons">
            ]]></search>
            <add><![CDATA[
			<div class="buttons"><a onclick="apply()" class="button"><span>Применить</span></a>
			<script language="javascript">
				function apply(){
				$('#form').append('<input type="hidden" id="apply" name="apply" value="1"  />');
				$('#form').submit();
				}
			</script>
            ]]></add>
        </operation>

"перевелся" как:

Вместо:
      <div class="buttons"><a onclick="$('#form').submit();" class="button"><?php echo $button_save; ?></a><a href="<?php echo $cancel; ?>" class="button"><?php echo $button_cancel; ?></a></div>

Заменить на блок:
<div class="buttons"><a onclick="apply()" class="button"><span>Применить</span></a>
			<script language="javascript">
				function apply(){
				$('#form').append('<input type="hidden" id="apply" name="apply" value="1"  />');
				$('#form').submit();
				}
			</script>

Т.е. захватывает в "замену" кусок кода следующего за тем, что нужно заменить...

Привет, подправил.

Теперь нужный кусок только показывает

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

  • 1 month later...
  • 9 months later...

стесняюсь спросить, а какого он нужен, этот файл инструкций? догадываюсь чтоб исключить вкмод, а что с инструкцией то делать? после запуска перепишит из инструкции по файлам? чё-то не догоняю))

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


  • 5 years later...

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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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