Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

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


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
Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

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

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

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


  • 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>

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

Link to comment
Share on other sites


  • 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>

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

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

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

Link to comment
Share on other sites

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

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

  • +1 1
Link to comment
Share on other sites


  • 5 years later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.