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

[Поддержка] Создание файла инструкции из 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 post
Share on other sites

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

Link to post
Share on other sites

Поддерживаю pashast, такое и мне нужно!!

Link to post
Share on other sites

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

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

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

Link to post
Share on other sites

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

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

Link to post
Share on other sites

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

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

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

Link to post
Share on other sites
  • 3 weeks later...
  • 4 weeks later...

Здравствуйте, сегодня попробовал ваш файл. Completed получил, а файлов нет.

Link to post
Share on other sites

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

Когда я искал способ преобразования diff в vqmod или наоборот (или PHP библиотеку для работы с Diff-ами), нашёл SafePatch. Подробней в блоге писал: SafePatch - альтернатива vQmod. Замечательная, по-моему, альтернатива. Там и библиотека для работы с diff-ами есть. Qphoria когда-то писал, что отказался от идеи работать с диффами из-за каких-то проблем с их парсингом, а тут, похоже, всё уже решено.
Link to post
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 post
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 post
Share on other sites
  • 1 month later...

Мелькало тут год назад про обратный функционал.  Кто-нибудь уже реализовал? Поделитесь линком плз.

Link to post
Share on other sites

  • 9 months later...

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

  • +1 1
Link to post
Share on other sites

  • 5 years later...
В 10.08.2015 в 16:45, Xrumer сказал:

чё-то не догоняю)

 

я тоже 

Что делать с инструкциями ?

Кто опытный обьясните пожалуйста

Link to post
Share on other sites

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

    • By RGB
      Скачать/Купить дополнение QR-код на странице товара (бесплатно, vqmod)
      Что это и зачем это нужно
      Простое решение для вывода на каждой странице товаров из вашего магазина компактного блока с qr-кодом, содержащим сокращенную ссылку на эту страницу. Для чего это нужно - покупатель может распечатать страницу и никогда не потеряет ее адрес, ведь он закодирован в qr-коде. Также покупатель может выбрать интересующие его модели и не запоминать их полные названия или адреса, а просто отсканировать их всех смартфоном и пойти к вам в офис выбрать лучшее решение. А для владельца магазина это легкий способ дать адрес страницы на флаере или буклете, чтобы не мучать покупателей запоминанием полного адреса страниц. Кроме того, это своеобразный элемент "продвинутости" магазина, поскольку qr-коды все более интенсивно используются, и пока еще это сравнительно редкое явление в интернет-магазинах.
      Как устанавливать
      Можно легко обойтись без vqmod, поскольку достаточно вставить в нужное место (по умолчанию в начале блока <div class="description">) этот блок кода в файла product.tpl:

      <img style="float: right;" src="http://chart.apis.google.com/chart?chs=60x60&cht=qr&chld=M|0&chl=<?php function get_bitly_short_url($url,$login,$appkey,$format='txt') {$connectURL = 'http://api.bit.ly/v3/shorten?login='.$login.'&apiKey='.$appkey.'&uri='.urlencode($url).'&format='.$format;return curl_get_result($connectURL);}function curl_get_result($url) {$ch = curl_init();$timeout = 5;curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);$data = curl_exec($ch);curl_close($ch);return $data;}$src_url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];$short_url = get_bitly_short_url($src_url,'BITLY_LOGIN','BITLY_API_KEY');echo $short_url; ?>" alt="<?php echo $heading_title; ?> QR Code">
      Но есть один нюанс - для работы дополнения (для использования сервиса сокращения ссылок bit.ly) нужно иметь логин и код Bit.ly API, которые и нужно вставить вместо BITLY_LOGIN и BITLY_API_KEY соответственно (можно обойтись и без него, но тогда ваши qr-коды будут очень большими, чем это плохо - ответ в теме.).
      Чтобы получить код Bit.ly API:
      1) Зарегистрироваться на сайте bit.ly
      2) Перейти в меню профиля в пункт Settings.
      3) В нижней части страницы нажать Show legacy API Key
      4) Скопировать поля Login и API Key в соответствующие места в коде дополнения (BITLY_LOGIN и BITLY_API_KEY)
      В отличии от сокращения ссылок на основе Google API, здесь все должно работать даже при отключенном Seo URL.
      Протестировано на стандартных версиях 1.5.1.3, 1.5.2.1, 1.5.4.1, должно работать и на более старых/новых.
      Особенности использования
      Зачем сокращать ссылку - ответ в теме.
      В куске строки

      http://chart.apis.google.com/chart?chs=60x60&cht=qr&chld=M|0
      можно указать не только размер блока с кодом, но и уровень коррекции при ошибках распознавания (чем он выше, тем больше шансов, что код прочитается даже в плохих условиях), по умолчанию он равен L (низкий), я использую M (средний), поскольку кодируется компактная сокращенная ссылка и можно без усилий увеличить читабельность кода.
      Еще один важный момент - после уровня коррекции указывается ширина рамки (у меня там 0), ее указывают не в пикселях, а в строках, поэтому при изменении учитывайте особенности QR-кода.
      Добавил RGB Добавлено 04.03.2013 Категория Модули  
    • By RGB
      Скачать/Купить дополнение Бесплатные простые стикеры
      Описание старой версии
      Что это и зачем это нужно
      Простое решение для вывода на картинке товара завлекающего стикера (Новинка, Акция, что-угодно еще). Зачем это - для облегчения выбора покупателю. Не секрет, что в большом каталоге с кучей товаров покупатель теряется, особенно если не ищет что-то конкретное. В таком случае хорошо работают стикеры, показывающие выгоду покупки конкретного товара.
      Тип стикера (акционный, скидочный, подарочный, какой угодно) основан на неиспользуемом поле товара - UPC (обычно там ничего не указывают, в лучшем случае используют поле SKU для хранения артикула). Если же у вас это поле используется, то придется в модуле заменить все упоминания upc на ean например. Стикеры не автоматические, а значит на каждый товар нужно добавлять свой стикер руками.
      Почему автоматические стикеры - не всегда хорошо
      Дело в том, что их применение ограничено тем, что можно автоматически выдрать из базы, а это только "акционность" товара, его новизна или рейтинг, в таком случае нельзя сделать стикер с конкретным размером скидки - например, "Скидка 20%", что будет работать лучше, чем просто стикер "Скидка". Аналогично нельзя сделать рекомендуемые товары по вашему личному усмотрению, или в новинки добавить то, что в магазине уже давно было, или в акции добавить товар, у которого нет стандартной скидки, но с которым вы сами, например, дарите дисконтную карточку. Словом здесь, как и везде, нужен индивидуальный подход к каждому товару.
      Как это работает
      Поскольку мы не хотим менять базу, не создаем никаких новых полей, то будем использовать стандартные поля - я у себя в магазине выбрал поле UPC, потому что оно все равно у всех товаров пустое. Чтобы назначить товару стикер новинки, нужно зайти в админку, открыть нужный товар и на вкладке Данные указать ему в поле UPC код стикера (например, new). Соответственно, у вас должна быть картинка стикера с названием "sticker_new.png", для специальных предложений код будет special (соответственно, картинка "sticker_special.png"), и так далее для любого кода - название картинки стикера должно быть "sticker_код.png".
      Вместе с модулем я добавил 4 картинки стикеров (new, special, top и price - взяты для образца с магазина Розетка, поэтому у себя нарисуйте что-то свое), вы можете добавить то, что нужно именно вам, и нарисовать сколько угодно вариантов стикеров, только не забывайте их коды вбивать в каждый товар в поле UPC. Картинки сохраняйте в каталог \catalog\view\theme\default\image. Если используете стикеры своих размеров, то не забывайте указать их размер в файле стилей дополнения (\catalog\view\theme\default\stylesheet\free_stickers.css), по умолчанию там указан размер тех стикеров, что идут в комплекте - 99х41.
      Стикеры выводятся на странице товара, категории, товаров из поиска, из акций, товаров производителя, модуля "рекомендуемые" и таблицы сравнения. Если хотите добавить вывод в другой модуль - открывайте vqmod-файл и смотрите, как это сделано для модуле "рекомендуемые", суть там везде одинаковая.
      Как устанавливать:
      1) Скопировать файлы дополнения к себе, ничего не должно быть перезаписано, так как используется vqmod
      2) Перейти в админку и нужным товарам в поле UPC указать коды стикеров (не забывайте, что если используете свои коды, нужно создать картинки стикеров с этими кодами, т.к. по умолчанию в дополнении идет 4 картинки стикеров с кодами new, special, top и price).
      Протестировано на стандартном шаблоне версии 1.5.4.1, должно работать и на более старых/новых.
      Пользователям версий новее 1.5.4.1 - возможна проблема с отображением стикеров на карточке товара из-за небольшого изменение в файле product.tpl, решение в теме
      Если шаблон не default и стили к нему лежат не по такому адресу:
      <link rel="stylesheet" type="text/css" href="catalog/view/theme/default/stylesheet/stylesheet.css" />   исправьте в начале vqmod-файла адрес к стилям, чтобы было "catalog/view/theme/ВАШ_ШАБЛОН/stylesheet/stylesheet.css"
      Если у вас сильно измененный шаблон, открывайте vqmod-файл и вручную ищите соответствие кускам кода вашего шаблона. Затрагиваются файлы шаблонов товара, категории, поиска, акций, производителя, сравнения и модуля "рекомендуемые", а также все их контроллеры.
      Если у вас что-то не работает, не надо мне писать в личку с просьбами помочь за плату - я не ищу работу. Пишите в тему с вопросами и терпеливо ждите ответа, или создайте новую в разделе платных услуг.
      Добавил RGB Добавлено 31.05.2013 Категория Модули Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 1.5.4.1
      1.5.3.1 ocStore 1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет  
    • By serega-lomik
      Скачать/Купить дополнение Cart button replace (vQmod)
      После клика по кнопке "Купить" изменяет надпись "Купить" на "Оформить" и делает ссылкой на корзину.
      Работает на всех страницах, где есть кнопка купить.
      Работает на vQmod, не заменяет файлов, гарантированно работает на шаблонах, в которых ID, Сlass и вывод самих кнопок купить не отличается от дефолтного шаблона.
      Демо работы мода - http://auto.live-drive.ru/ .
      Шаблон на демо продаётся - http://opencartforum.ru/files/file/1643-шаблон-caraudio-1531-156/
      Мод переведён в категорию бесплатных. Помощь в установке мода на вашу тему - от 200руб.
      Добавил serega-lomik Добавлено 05.02.2014 Категория Модули  
    • By violadesing
      Скачать/Купить дополнение Бегущая строка Scrolling (vQMod)
      Поддерживает версии Opencart 1.5.4-1.5.6.1 ocStore 1.5.4.1, 1.5.5.1.1
      Данное дополнение позволяет выводить информацию о магазине, дополнительную информацию о товаре с ссылкой на конкретный товар в бегущей строке.
      На странице настроек в админке, Вы можете ввести текст (поддержка html).
      Для работы дополнения необходим установленный vQMod.
      vQmod скачать и установить https://code.google.com/p/vqmod/downloads/list
      ///////////////////////////////////////////////////////////////////////////////////////////
      Установка:
      1. Скопировать файлы c папки upload на сервер
      Настройка бегущей строки:
      1. Добавить или изменить текст бегущей строки в админке система/настройки/изменить/магазин
      2. Управления направлением движения бегущей строки в файле catalog/view/javascript/running_line.js
      "left" движения бегущей строки налево
      "right" движения бегущей строки направо
      "up" движения бегущей строки вверх
      "down" движения бегущей строки вниз
      8 скорость движения
      ___________________________________________________
      Демо
      Добавил violadesing Добавлено 15.01.2014 Категория Модули  
    • By serega-lomik
      Похожие товары автоматически vQmod
      Скачать/Купить дополнение Дополнение позволяет автоматически выводить на страницу товара 4 соседних товара из той-же категории, в которой расположен просматриваемый товар. Гарантированно работает на стандартном шаблоне, добавляет новую вкладку сразу после вкладки с характеристиками товара.
      P.S. В дополнении взят за основу код, найденный мною на этом сайте году так в 2011. Долго пользовался на своих проектах, сейчас оформил в vqmod и выложил здесь.
      Пример работы - http://live-drive.ru...ho-me-8220.html , правда товар не во вкладке, а внизу страницы
      Добавил serega-lomik Добавлено 06.06.2014 Категория Модули  
  • Recently Browsing   0 members

    No registered users viewing this page.

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