webwork Опубліковано: 11 травня 2014 Share Опубліковано: 11 травня 2014 Добрый день всем. Помогите плз разобраться с vqmod, написал вроде правильно а он собака не работает хоть убейся не понимаю в чем может быть проблема если не тяжело подскажите. вот весь файл <?xml version="1.0" encoding="utf-8"?> <modification> <id>slide</id> <version>1.0.0</version> <vqmver>1.0.0</vqmver> <author>webwork</author> <file name="catalog/view/theme/*/template/product/product.tpl"> <operation> <search position="replace" offset="13">> <![CDATA[<table class="option-image">]]> </search> <add><![CDATA[ <div class="option-image"> <?php foreach ($option['option_value'] as $option_value) { ?> <div class='option1'> <div ><input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /></div> <div><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"> <img class="pods" title="<strong><font color='#ffff00'> цвет № <?php echo $option_value['name']; ?>" src="<?php echo $option_value['image']; ?> "alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" /></label></div> <div><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?> <?php if ($option_value['price']) { ?> (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>) <?php } ?> </label></div> </div> <?php } ?> </div> </div>]]> </add> </operation> </file> </modification> заранее спс за ответы Надіслати Поділитися на інших сайтах More sharing options...
Baco Опубліковано: 11 травня 2014 Share Опубліковано: 11 травня 2014 ищите собаку в position="replace" offset="13" Надіслати Поділитися на інших сайтах More sharing options... sv2109 Опубліковано: 12 травня 2014 Share Опубліковано: 12 травня 2014 1. старайтесь не использовать звездочек в путях, потом может вылезти куча ошибок из других тем: <file name="catalog/view/theme/*/template/product/product.tpl"> 2. по возможности старайтесь не использовать замену "replace", потом могут появиться конфликты с другими модулями 3. крайне не рекомендуется использовать offset, особенно offset="13" 4. у вас опечатка, лишняя закрывающая скобка: <search position="replace" offset="13">> 5. будьте внимательны с пробелами и переносами строк, строка, которую заменяете должна точно совпадать Надіслати Поділитися на інших сайтах More sharing options... webwork Опубліковано: 12 травня 2014 Автор Share Опубліковано: 12 травня 2014 Спасибо огромное за быстрый ответ, я ваш должник))) Лишний раз убеждаюсь что этот форум "бодренький" Надіслати Поділитися на інших сайтах More sharing options... 4 weeks later... webwork Опубліковано: 9 червня 2014 Автор Share Опубліковано: 9 червня 2014 Еще один вопрос если можно. Допускается ли в структуре заменяемых данных файлов vqmod использование квадратных скобок??? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 9 червня 2014 Share Опубліковано: 9 червня 2014 а почему бы и нет ![CDATA[]] Этим все сказано Надіслати Поділитися на інших сайтах More sharing options... 2 months later... webwork Опубліковано: 16 серпня 2014 Автор Share Опубліковано: 16 серпня 2014 Уважаемые розработчики модулей если не тяжело ткните носом а то не хватает ума своего. Не могу понять почему не срабатывает VQmod пробовал уже самые нелепые решения никакой реакции хоть бы ошибку какуюто выдал я и на это согласен вот файл <?xml version="1.0" encoding="utf-8"?> <modification> <id>slide</id> <version>1.0.0</version> <vqmver>1.0.0</vqmver> <author>webwork</author> <file name="catalog/view/theme/default/template/product/product.tpl"> <operation> <search position="replace"><![CDATA[ <table class="option-image"> <?php foreach ($option['option_value'] as $option_value) { ?> <tr> <td style="width: 1px;"><input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /></td> <td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><img src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" /></label></td> <td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?> <?php if ($option_value['price']) { ?> (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>) <?php } ?> </label></td> </tr> <?php } ?> </table>]]> </search> <add><![CDATA[ <div class="option-image"> <?php foreach ($option['option_value'] as $option_value) { ?> <div class='option1'> <div ><input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /></div> <div><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><img class="pods" title="<strong><font color='#ffff00'> цвет № <?php echo $option_value['name']; ?>" src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" /></label></div> <div><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?> <?php if ($option_value['price']) { ?> (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>) <?php } ?> </label></div> </div> <?php } ?> </div> </div>]]> </add> </operation> </file> </modification> ну где моя ошибка не вьезжаю подскажите плз. Надіслати Поділитися на інших сайтах More sharing options... Baco Опубліковано: 16 серпня 2014 Share Опубліковано: 16 серпня 2014 ошибка тут: <search position="replace"><![CDATA[ <table class="option-image"> <?php foreach ($option['option_value'] as $option_value) { ?> <tr> <td style="width: 1px;"><input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /></td> <td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><img src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" /></label></td> <td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?> <?php if ($option_value['price']) { ?> (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>) <?php } ?> </label></td> </tr> <?php } ?> </table>]]> </search> Тоесть не сможет модификатор найти и заменить точно весь текст, если хотя бы пробел будет лишним, используйте оператор offset по кол-ву строк от заданной. Надіслати Поділитися на інших сайтах More sharing options... sv2109 Опубліковано: 16 серпня 2014 Share Опубліковано: 16 серпня 2014 Если не ошибаюсь, vqmod не находит текст из нескольких строк, где есть перенос строки. Я всегда ищу по 1 строке, так намного надежнее. Надіслати Поділитися на інших сайтах More sharing options... EVMedvedev Опубліковано: 16 серпня 2014 Share Опубліковано: 16 серпня 2014 (змінено) webwork, требуется постоянно твердо помнить, что vqmod тупо ищет последовательность символов, как опорную базу для дальнейших модификаций, и если хоть в одном символе будет расхождение искомой строки и данных в объектах поиска, даже в скрытых символах, то PHP просто не найдет нужный фрагмент текста, а значит не выполнится и процедура модификации. Чем длиннее шаблон для поиска, тем выше вероятность, что такие нестыковки будут и отлавливать их будет настоящая мука. Змінено 16 серпня 2014 користувачем EVMedvedev Надіслати Поділитися на інших сайтах More sharing options... webwork Опубліковано: 16 серпня 2014 Автор Share Опубліковано: 16 серпня 2014 Если не ошибаюсь, vqmod не находит текст из нескольких строк, где есть перенос строки. Я всегда ищу по 1 строке, так намного надежнее. тоесть разбить операцию на несколько частей?? Надіслати Поділитися на інших сайтах More sharing options... webwork Опубліковано: 16 серпня 2014 Автор Share Опубліковано: 16 серпня 2014 Если не ошибаюсь, vqmod не находит текст из нескольких строк, где есть перенос строки. Я всегда ищу по 1 строке, так намного надежнее. тоесть если у меня 13строк то надо разбить их на 13 операций?? Надіслати Поділитися на інших сайтах More sharing options... Baco Опубліковано: 16 серпня 2014 Share Опубліковано: 16 серпня 2014 нет, просто написать вот так: <search position="replace" offset="13"><![CDATA[<table class="option-image">]]> </search> Надіслати Поділитися на інших сайтах More sharing options... webwork Опубліковано: 16 серпня 2014 Автор Share Опубліковано: 16 серпня 2014 нет, просто написать вот так: <search position="replace" offset="13"><![CDATA[<table class="option-image">]]> </search> спс за совет щас попробую)) Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам VQmod Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
sv2109 Опубліковано: 12 травня 2014 Share Опубліковано: 12 травня 2014 1. старайтесь не использовать звездочек в путях, потом может вылезти куча ошибок из других тем: <file name="catalog/view/theme/*/template/product/product.tpl"> 2. по возможности старайтесь не использовать замену "replace", потом могут появиться конфликты с другими модулями 3. крайне не рекомендуется использовать offset, особенно offset="13" 4. у вас опечатка, лишняя закрывающая скобка: <search position="replace" offset="13">> 5. будьте внимательны с пробелами и переносами строк, строка, которую заменяете должна точно совпадать Надіслати Поділитися на інших сайтах More sharing options... webwork Опубліковано: 12 травня 2014 Автор Share Опубліковано: 12 травня 2014 Спасибо огромное за быстрый ответ, я ваш должник))) Лишний раз убеждаюсь что этот форум "бодренький" Надіслати Поділитися на інших сайтах More sharing options... 4 weeks later... webwork Опубліковано: 9 червня 2014 Автор Share Опубліковано: 9 червня 2014 Еще один вопрос если можно. Допускается ли в структуре заменяемых данных файлов vqmod использование квадратных скобок??? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 9 червня 2014 Share Опубліковано: 9 червня 2014 а почему бы и нет ![CDATA[]] Этим все сказано Надіслати Поділитися на інших сайтах More sharing options... 2 months later... webwork Опубліковано: 16 серпня 2014 Автор Share Опубліковано: 16 серпня 2014 Уважаемые розработчики модулей если не тяжело ткните носом а то не хватает ума своего. Не могу понять почему не срабатывает VQmod пробовал уже самые нелепые решения никакой реакции хоть бы ошибку какуюто выдал я и на это согласен вот файл <?xml version="1.0" encoding="utf-8"?> <modification> <id>slide</id> <version>1.0.0</version> <vqmver>1.0.0</vqmver> <author>webwork</author> <file name="catalog/view/theme/default/template/product/product.tpl"> <operation> <search position="replace"><![CDATA[ <table class="option-image"> <?php foreach ($option['option_value'] as $option_value) { ?> <tr> <td style="width: 1px;"><input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /></td> <td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><img src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" /></label></td> <td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?> <?php if ($option_value['price']) { ?> (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>) <?php } ?> </label></td> </tr> <?php } ?> </table>]]> </search> <add><![CDATA[ <div class="option-image"> <?php foreach ($option['option_value'] as $option_value) { ?> <div class='option1'> <div ><input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /></div> <div><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><img class="pods" title="<strong><font color='#ffff00'> цвет № <?php echo $option_value['name']; ?>" src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" /></label></div> <div><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?> <?php if ($option_value['price']) { ?> (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>) <?php } ?> </label></div> </div> <?php } ?> </div> </div>]]> </add> </operation> </file> </modification> ну где моя ошибка не вьезжаю подскажите плз. Надіслати Поділитися на інших сайтах More sharing options... Baco Опубліковано: 16 серпня 2014 Share Опубліковано: 16 серпня 2014 ошибка тут: <search position="replace"><![CDATA[ <table class="option-image"> <?php foreach ($option['option_value'] as $option_value) { ?> <tr> <td style="width: 1px;"><input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /></td> <td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><img src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" /></label></td> <td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?> <?php if ($option_value['price']) { ?> (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>) <?php } ?> </label></td> </tr> <?php } ?> </table>]]> </search> Тоесть не сможет модификатор найти и заменить точно весь текст, если хотя бы пробел будет лишним, используйте оператор offset по кол-ву строк от заданной. Надіслати Поділитися на інших сайтах More sharing options... sv2109 Опубліковано: 16 серпня 2014 Share Опубліковано: 16 серпня 2014 Если не ошибаюсь, vqmod не находит текст из нескольких строк, где есть перенос строки. Я всегда ищу по 1 строке, так намного надежнее. Надіслати Поділитися на інших сайтах More sharing options... EVMedvedev Опубліковано: 16 серпня 2014 Share Опубліковано: 16 серпня 2014 (змінено) webwork, требуется постоянно твердо помнить, что vqmod тупо ищет последовательность символов, как опорную базу для дальнейших модификаций, и если хоть в одном символе будет расхождение искомой строки и данных в объектах поиска, даже в скрытых символах, то PHP просто не найдет нужный фрагмент текста, а значит не выполнится и процедура модификации. Чем длиннее шаблон для поиска, тем выше вероятность, что такие нестыковки будут и отлавливать их будет настоящая мука. Змінено 16 серпня 2014 користувачем EVMedvedev Надіслати Поділитися на інших сайтах More sharing options... webwork Опубліковано: 16 серпня 2014 Автор Share Опубліковано: 16 серпня 2014 Если не ошибаюсь, vqmod не находит текст из нескольких строк, где есть перенос строки. Я всегда ищу по 1 строке, так намного надежнее. тоесть разбить операцию на несколько частей?? Надіслати Поділитися на інших сайтах More sharing options... webwork Опубліковано: 16 серпня 2014 Автор Share Опубліковано: 16 серпня 2014 Если не ошибаюсь, vqmod не находит текст из нескольких строк, где есть перенос строки. Я всегда ищу по 1 строке, так намного надежнее. тоесть если у меня 13строк то надо разбить их на 13 операций?? Надіслати Поділитися на інших сайтах More sharing options... Baco Опубліковано: 16 серпня 2014 Share Опубліковано: 16 серпня 2014 нет, просто написать вот так: <search position="replace" offset="13"><![CDATA[<table class="option-image">]]> </search> Надіслати Поділитися на інших сайтах More sharing options... webwork Опубліковано: 16 серпня 2014 Автор Share Опубліковано: 16 серпня 2014 нет, просто написать вот так: <search position="replace" offset="13"><![CDATA[<table class="option-image">]]> </search> спс за совет щас попробую)) Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам VQmod Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
webwork Опубліковано: 12 травня 2014 Автор Share Опубліковано: 12 травня 2014 Спасибо огромное за быстрый ответ, я ваш должник))) Лишний раз убеждаюсь что этот форум "бодренький" Надіслати Поділитися на інших сайтах More sharing options...
webwork Опубліковано: 9 червня 2014 Автор Share Опубліковано: 9 червня 2014 Еще один вопрос если можно. Допускается ли в структуре заменяемых данных файлов vqmod использование квадратных скобок??? Надіслати Поділитися на інших сайтах More sharing options...
chukcha Опубліковано: 9 червня 2014 Share Опубліковано: 9 червня 2014 а почему бы и нет ![CDATA[]] Этим все сказано Надіслати Поділитися на інших сайтах More sharing options... 2 months later... webwork Опубліковано: 16 серпня 2014 Автор Share Опубліковано: 16 серпня 2014 Уважаемые розработчики модулей если не тяжело ткните носом а то не хватает ума своего. Не могу понять почему не срабатывает VQmod пробовал уже самые нелепые решения никакой реакции хоть бы ошибку какуюто выдал я и на это согласен вот файл <?xml version="1.0" encoding="utf-8"?> <modification> <id>slide</id> <version>1.0.0</version> <vqmver>1.0.0</vqmver> <author>webwork</author> <file name="catalog/view/theme/default/template/product/product.tpl"> <operation> <search position="replace"><![CDATA[ <table class="option-image"> <?php foreach ($option['option_value'] as $option_value) { ?> <tr> <td style="width: 1px;"><input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /></td> <td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><img src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" /></label></td> <td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?> <?php if ($option_value['price']) { ?> (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>) <?php } ?> </label></td> </tr> <?php } ?> </table>]]> </search> <add><![CDATA[ <div class="option-image"> <?php foreach ($option['option_value'] as $option_value) { ?> <div class='option1'> <div ><input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /></div> <div><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><img class="pods" title="<strong><font color='#ffff00'> цвет № <?php echo $option_value['name']; ?>" src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" /></label></div> <div><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?> <?php if ($option_value['price']) { ?> (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>) <?php } ?> </label></div> </div> <?php } ?> </div> </div>]]> </add> </operation> </file> </modification> ну где моя ошибка не вьезжаю подскажите плз. Надіслати Поділитися на інших сайтах More sharing options... Baco Опубліковано: 16 серпня 2014 Share Опубліковано: 16 серпня 2014 ошибка тут: <search position="replace"><![CDATA[ <table class="option-image"> <?php foreach ($option['option_value'] as $option_value) { ?> <tr> <td style="width: 1px;"><input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /></td> <td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><img src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" /></label></td> <td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?> <?php if ($option_value['price']) { ?> (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>) <?php } ?> </label></td> </tr> <?php } ?> </table>]]> </search> Тоесть не сможет модификатор найти и заменить точно весь текст, если хотя бы пробел будет лишним, используйте оператор offset по кол-ву строк от заданной. Надіслати Поділитися на інших сайтах More sharing options... sv2109 Опубліковано: 16 серпня 2014 Share Опубліковано: 16 серпня 2014 Если не ошибаюсь, vqmod не находит текст из нескольких строк, где есть перенос строки. Я всегда ищу по 1 строке, так намного надежнее. Надіслати Поділитися на інших сайтах More sharing options... EVMedvedev Опубліковано: 16 серпня 2014 Share Опубліковано: 16 серпня 2014 (змінено) webwork, требуется постоянно твердо помнить, что vqmod тупо ищет последовательность символов, как опорную базу для дальнейших модификаций, и если хоть в одном символе будет расхождение искомой строки и данных в объектах поиска, даже в скрытых символах, то PHP просто не найдет нужный фрагмент текста, а значит не выполнится и процедура модификации. Чем длиннее шаблон для поиска, тем выше вероятность, что такие нестыковки будут и отлавливать их будет настоящая мука. Змінено 16 серпня 2014 користувачем EVMedvedev Надіслати Поділитися на інших сайтах More sharing options... webwork Опубліковано: 16 серпня 2014 Автор Share Опубліковано: 16 серпня 2014 Если не ошибаюсь, vqmod не находит текст из нескольких строк, где есть перенос строки. Я всегда ищу по 1 строке, так намного надежнее. тоесть разбить операцию на несколько частей?? Надіслати Поділитися на інших сайтах More sharing options... webwork Опубліковано: 16 серпня 2014 Автор Share Опубліковано: 16 серпня 2014 Если не ошибаюсь, vqmod не находит текст из нескольких строк, где есть перенос строки. Я всегда ищу по 1 строке, так намного надежнее. тоесть если у меня 13строк то надо разбить их на 13 операций?? Надіслати Поділитися на інших сайтах More sharing options... Baco Опубліковано: 16 серпня 2014 Share Опубліковано: 16 серпня 2014 нет, просто написать вот так: <search position="replace" offset="13"><![CDATA[<table class="option-image">]]> </search> Надіслати Поділитися на інших сайтах More sharing options... webwork Опубліковано: 16 серпня 2014 Автор Share Опубліковано: 16 серпня 2014 нет, просто написать вот так: <search position="replace" offset="13"><![CDATA[<table class="option-image">]]> </search> спс за совет щас попробую)) Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам VQmod Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
webwork Опубліковано: 16 серпня 2014 Автор Share Опубліковано: 16 серпня 2014 Уважаемые розработчики модулей если не тяжело ткните носом а то не хватает ума своего. Не могу понять почему не срабатывает VQmod пробовал уже самые нелепые решения никакой реакции хоть бы ошибку какуюто выдал я и на это согласен вот файл <?xml version="1.0" encoding="utf-8"?> <modification> <id>slide</id> <version>1.0.0</version> <vqmver>1.0.0</vqmver> <author>webwork</author> <file name="catalog/view/theme/default/template/product/product.tpl"> <operation> <search position="replace"><![CDATA[ <table class="option-image"> <?php foreach ($option['option_value'] as $option_value) { ?> <tr> <td style="width: 1px;"><input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /></td> <td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><img src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" /></label></td> <td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?> <?php if ($option_value['price']) { ?> (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>) <?php } ?> </label></td> </tr> <?php } ?> </table>]]> </search> <add><![CDATA[ <div class="option-image"> <?php foreach ($option['option_value'] as $option_value) { ?> <div class='option1'> <div ><input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /></div> <div><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><img class="pods" title="<strong><font color='#ffff00'> цвет № <?php echo $option_value['name']; ?>" src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" /></label></div> <div><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?> <?php if ($option_value['price']) { ?> (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>) <?php } ?> </label></div> </div> <?php } ?> </div> </div>]]> </add> </operation> </file> </modification> ну где моя ошибка не вьезжаю подскажите плз. Надіслати Поділитися на інших сайтах More sharing options...
Baco Опубліковано: 16 серпня 2014 Share Опубліковано: 16 серпня 2014 ошибка тут: <search position="replace"><![CDATA[ <table class="option-image"> <?php foreach ($option['option_value'] as $option_value) { ?> <tr> <td style="width: 1px;"><input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /></td> <td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><img src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" /></label></td> <td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?> <?php if ($option_value['price']) { ?> (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>) <?php } ?> </label></td> </tr> <?php } ?> </table>]]> </search> Тоесть не сможет модификатор найти и заменить точно весь текст, если хотя бы пробел будет лишним, используйте оператор offset по кол-ву строк от заданной. Надіслати Поділитися на інших сайтах More sharing options... sv2109 Опубліковано: 16 серпня 2014 Share Опубліковано: 16 серпня 2014 Если не ошибаюсь, vqmod не находит текст из нескольких строк, где есть перенос строки. Я всегда ищу по 1 строке, так намного надежнее. Надіслати Поділитися на інших сайтах More sharing options... EVMedvedev Опубліковано: 16 серпня 2014 Share Опубліковано: 16 серпня 2014 (змінено) webwork, требуется постоянно твердо помнить, что vqmod тупо ищет последовательность символов, как опорную базу для дальнейших модификаций, и если хоть в одном символе будет расхождение искомой строки и данных в объектах поиска, даже в скрытых символах, то PHP просто не найдет нужный фрагмент текста, а значит не выполнится и процедура модификации. Чем длиннее шаблон для поиска, тем выше вероятность, что такие нестыковки будут и отлавливать их будет настоящая мука. Змінено 16 серпня 2014 користувачем EVMedvedev Надіслати Поділитися на інших сайтах More sharing options... webwork Опубліковано: 16 серпня 2014 Автор Share Опубліковано: 16 серпня 2014 Если не ошибаюсь, vqmod не находит текст из нескольких строк, где есть перенос строки. Я всегда ищу по 1 строке, так намного надежнее. тоесть разбить операцию на несколько частей?? Надіслати Поділитися на інших сайтах More sharing options... webwork Опубліковано: 16 серпня 2014 Автор Share Опубліковано: 16 серпня 2014 Если не ошибаюсь, vqmod не находит текст из нескольких строк, где есть перенос строки. Я всегда ищу по 1 строке, так намного надежнее. тоесть если у меня 13строк то надо разбить их на 13 операций?? Надіслати Поділитися на інших сайтах More sharing options... Baco Опубліковано: 16 серпня 2014 Share Опубліковано: 16 серпня 2014 нет, просто написать вот так: <search position="replace" offset="13"><![CDATA[<table class="option-image">]]> </search> Надіслати Поділитися на інших сайтах More sharing options... webwork Опубліковано: 16 серпня 2014 Автор Share Опубліковано: 16 серпня 2014 нет, просто написать вот так: <search position="replace" offset="13"><![CDATA[<table class="option-image">]]> </search> спс за совет щас попробую)) Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам VQmod
sv2109 Опубліковано: 16 серпня 2014 Share Опубліковано: 16 серпня 2014 Если не ошибаюсь, vqmod не находит текст из нескольких строк, где есть перенос строки. Я всегда ищу по 1 строке, так намного надежнее. Надіслати Поділитися на інших сайтах More sharing options... EVMedvedev Опубліковано: 16 серпня 2014 Share Опубліковано: 16 серпня 2014 (змінено) webwork, требуется постоянно твердо помнить, что vqmod тупо ищет последовательность символов, как опорную базу для дальнейших модификаций, и если хоть в одном символе будет расхождение искомой строки и данных в объектах поиска, даже в скрытых символах, то PHP просто не найдет нужный фрагмент текста, а значит не выполнится и процедура модификации. Чем длиннее шаблон для поиска, тем выше вероятность, что такие нестыковки будут и отлавливать их будет настоящая мука. Змінено 16 серпня 2014 користувачем EVMedvedev Надіслати Поділитися на інших сайтах More sharing options... webwork Опубліковано: 16 серпня 2014 Автор Share Опубліковано: 16 серпня 2014 Если не ошибаюсь, vqmod не находит текст из нескольких строк, где есть перенос строки. Я всегда ищу по 1 строке, так намного надежнее. тоесть разбить операцию на несколько частей?? Надіслати Поділитися на інших сайтах More sharing options... webwork Опубліковано: 16 серпня 2014 Автор Share Опубліковано: 16 серпня 2014 Если не ошибаюсь, vqmod не находит текст из нескольких строк, где есть перенос строки. Я всегда ищу по 1 строке, так намного надежнее. тоесть если у меня 13строк то надо разбить их на 13 операций?? Надіслати Поділитися на інших сайтах More sharing options... Baco Опубліковано: 16 серпня 2014 Share Опубліковано: 16 серпня 2014 нет, просто написать вот так: <search position="replace" offset="13"><![CDATA[<table class="option-image">]]> </search> Надіслати Поділитися на інших сайтах More sharing options... webwork Опубліковано: 16 серпня 2014 Автор Share Опубліковано: 16 серпня 2014 нет, просто написать вот так: <search position="replace" offset="13"><![CDATA[<table class="option-image">]]> </search> спс за совет щас попробую)) Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
EVMedvedev Опубліковано: 16 серпня 2014 Share Опубліковано: 16 серпня 2014 (змінено) webwork, требуется постоянно твердо помнить, что vqmod тупо ищет последовательность символов, как опорную базу для дальнейших модификаций, и если хоть в одном символе будет расхождение искомой строки и данных в объектах поиска, даже в скрытых символах, то PHP просто не найдет нужный фрагмент текста, а значит не выполнится и процедура модификации. Чем длиннее шаблон для поиска, тем выше вероятность, что такие нестыковки будут и отлавливать их будет настоящая мука. Змінено 16 серпня 2014 користувачем EVMedvedev Надіслати Поділитися на інших сайтах More sharing options...
webwork Опубліковано: 16 серпня 2014 Автор Share Опубліковано: 16 серпня 2014 Если не ошибаюсь, vqmod не находит текст из нескольких строк, где есть перенос строки. Я всегда ищу по 1 строке, так намного надежнее. тоесть разбить операцию на несколько частей?? Надіслати Поділитися на інших сайтах More sharing options...
webwork Опубліковано: 16 серпня 2014 Автор Share Опубліковано: 16 серпня 2014 Если не ошибаюсь, vqmod не находит текст из нескольких строк, где есть перенос строки. Я всегда ищу по 1 строке, так намного надежнее. тоесть если у меня 13строк то надо разбить их на 13 операций?? Надіслати Поділитися на інших сайтах More sharing options...
Baco Опубліковано: 16 серпня 2014 Share Опубліковано: 16 серпня 2014 нет, просто написать вот так: <search position="replace" offset="13"><![CDATA[<table class="option-image">]]> </search> Надіслати Поділитися на інших сайтах More sharing options... webwork Опубліковано: 16 серпня 2014 Автор Share Опубліковано: 16 серпня 2014 нет, просто написать вот так: <search position="replace" offset="13"><![CDATA[<table class="option-image">]]> </search> спс за совет щас попробую)) Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
webwork Опубліковано: 16 серпня 2014 Автор Share Опубліковано: 16 серпня 2014 нет, просто написать вот так: <search position="replace" offset="13"><![CDATA[<table class="option-image">]]> </search> спс за совет щас попробую)) Надіслати Поділитися на інших сайтах More sharing options...
Recommended Posts