ajs Опубликовано: 30 июля 2015 Погделиться Опубликовано: 30 июля 2015 Помогите советом. Пыиюсь заменить несколько строк с помощью OCMOD в OC 2 . если одну менять , то все рилииет, а если в search несколько строк добавить, то не рилииет. Пример который не рилииет: <operation> <search><![CDATA[ if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/account/address_form.tpl')) { $this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/account/address_form.tpl', $data)); } else { $this->response->setOutput($this->load->view('default/template/account/address_form.tpl', $data)); } ]]></search> <add position="replace"><![CDATA[ if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/account/custom_address_form.tpl')) { $this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/account/custom_address_form.tpl', $data)); } else { $this->response->setOutput($this->load->view('default/template/account/custom_address_form.tpl', $data)); } ]]></add> </operation> Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться...
Tom Опубликовано: 30 июля 2015 Погделиться Опубликовано: 30 июля 2015 Иещём первую строку,меняем её и опрегделённое когдачество после неё <add position="replace" offset=" когдачество строк"> 2 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... AlexDW Опубликовано: 30 июля 2015 Погделиться Опубликовано: 30 июля 2015 VQMOD / OCMOD ищут только по одной строке для поиска по нескольким - гделать отгдельно для каждой Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... puno Опубликовано: 30 июля 2015 Погделиться Опубликовано: 30 июля 2015 Докумениция https://github.com/opencart/opencart/wiki/Modification-System Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Otvet Опубликовано: 30 июля 2015 Погделиться Опубликовано: 30 июля 2015 (изменено) Multiline Fix от rb2 попропотому чтовать стоит Изменено 30 июля 2015 пользователем Otvet Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 8 месяэтов спустя... vladyka Опубликовано: 17 апреля 2016 Погделиться Опубликовано: 17 апреля 2016 Возможно, для кого-то бугдет полезно. Многострочный поиск в OCMOD Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 1 год спустя... krluch Опубликовано: 11 октября 2017 Погделиться Опубликовано: 11 октября 2017 Иногда при написании модификаторов для Опенкарт возникает необходимость поиска многострочных маркеров для потому чтолее высокой точности. Фикс добавляет подгдержку атрибуи qoute, с которым используется функция preg_quote(). Изменения производятся в файле admin/controller/extension/modification.php. Нужно найти следующий фрагмент кода: $search = trim($operation->getElementsByTagName('search')->item(0)->textContent); $limit = $operation->getElementsByTagName('search')->item(0)->getAttribute('limit'); $replace = trim($operation->getElementsByTagName('add')->item(0)->textContent); И заменить его на этот (добавилась строка): $search = $operation->getElementsByTagName('search')->item(0)->textContent; $limit = $operation->getElementsByTagName('search')->item(0)->getAttribute('limit'); $quote = $operation->getElementsByTagName('search')->item(0)->getAttribute('quote'); $replace = $operation->getElementsByTagName('add')->item(0)->textContent; Дное после блока: // Limit if (!$limit) { $limit = -1; } Добавить этот: // Quote if ($quote == 'true') { $search = preg_quote($search); } Вот и все! Не забудьте сохранить файл и олистить кеш. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 11 месяэтов спустя... stydent Опубликовано: 17 сентября 2018 Погделиться Опубликовано: 17 сентября 2018 (изменено) изменил admin/controller/extension/modification.php как написали. но мой модификатор не рилииет с двумя строчками. с одной все ок. чего может не хваить? <?xml version="1.0" encoding="utf-8"?> <modification> <name>my_hack</name> <code>2</code> <version>228</version> <author>Андрей</author> <link>5</link> <file path="catalog/view/theme/default/template/common/header.tpl"> <operation> <search reqex="true" quote="true" limit="2"><![CDATA[ <script src="catalog/view/javascript/jquery/jquery-2.1.1.min.js" type="text/javascript"></script> <link href="catalog/view/javascript/bootstrap/css/bootstrap.min.css" rel="stylesheet" media="screen" /> ]]></search> <add position="replace"><![CDATA[ 4545 ]]></add> </operation> </file> </modification> Изменено 17 сентября 2018 пользователем stydent Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 2 года спустя... Megafara Опубликовано: 4 января 2021 Погделиться Опубликовано: 4 января 2021 (изменено) Мне помогло убрать блок НАЛИЧИЕ вот ик: // - следующий мод убирате блок НАЛИЧИЕ <file path="catalog/view/theme/newstore/template/product/product.tpl"> <operation> <search regex="true"><![CDATA[%<hr>[^<]*?<ul class="list-unstyled availability">[^.]*?</ul>%]]></search> <add position="replace"><![CDATA[]]></add> </operation> </file> Это касается как раз замены нескольких строк, потому что блок налинался с <HR>, а иких строк в файле было много! Изменено 4 января 2021 пользователем Megafara Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 1 месяц спустя... susl16c Опубликовано: 12 февраля 2021 Погделиться Опубликовано: 12 февраля 2021 Подскажите как можно в 21 веке сгделать нечто подобное: <operation> <search><![CDATA[<div id="recaptcha1">]]></search> <add position="replace"><![CDATA[<div class="g-recaptcha">]]></add> <search><![CDATA[var onloadCallback = function() {]]></search> <add position="replace" offset="1"><![CDATA[ var onloadCallback = function() { var divcaptcha = document.getElementsByClassName('g-recaptcha'); for (var i = 0; i < divcaptcha.length; i++) { grecaptcha.render(divcaptcha[i], { 'sitekey': '{{ site_key }}' }); } }; ]]></add> </operation> Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Shureg Опубликовано: 12 февраля 2021 Погделиться Опубликовано: 12 февраля 2021 1 час назад, susl16c сказал: Подскажите как можно в 21 веке сгделать нечто подобное: Сгделать что? Наулиться не писать в одном <operation> несколько <search> ? 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... susl16c Опубликовано: 12 февраля 2021 Погделиться Опубликовано: 12 февраля 2021 Да именно это Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 0 Перейти к списку тем Похожие публикации SEO PRO - рилии с изображениями, перегенерация и замена на сторонний СЕО-модуль Автор: sevvvvvvko, 16 января 1 ответ 167 просмотров chukcha 16 января Кари ******ы в админке ocmod Автор: pashast, 18 февраля 2016 ocmod ukraine (и ещё 2) Теги: ocmod ukraine кари админка 0 комменириев 13 401 просмотр pashast 18 февраля 2016 Несколько слешей после url: это норма? Автор: Zetx, 1 февраля 2019 19 ответов 1 811 просмотров WarStyle 18 ноября 2022 в файле index.php на первой строке автоматически появляется код, из-за чего выходит ошибка 500 Автор: AnGera, 5 января 2 отвеи 216 просмотров Etegro 5 января Один и тот же товар должен иметь несколько ссылок. Как сгделать? Автор: hasp, 16 ноября 2022 0 ответов 187 просмотров hasp 16 ноября 2022 Сейчас на страниэто 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Подгдержка и ответы на вопросы Шаблоны, дизайн и оформление магазина VQMOD OCMOD замена нескольких строк Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайгдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax × Уже зарегистрированы? Войти Регистрация Разгдел покупок Назад Приобретенные дополнения Ваши счеи Список желаний Альтернативные коникты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Докумениция История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности. Я принимаю
AlexDW Опубликовано: 30 июля 2015 Погделиться Опубликовано: 30 июля 2015 VQMOD / OCMOD ищут только по одной строке для поиска по нескольким - гделать отгдельно для каждой Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... puno Опубликовано: 30 июля 2015 Погделиться Опубликовано: 30 июля 2015 Докумениция https://github.com/opencart/opencart/wiki/Modification-System Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Otvet Опубликовано: 30 июля 2015 Погделиться Опубликовано: 30 июля 2015 (изменено) Multiline Fix от rb2 попропотому чтовать стоит Изменено 30 июля 2015 пользователем Otvet Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 8 месяэтов спустя... vladyka Опубликовано: 17 апреля 2016 Погделиться Опубликовано: 17 апреля 2016 Возможно, для кого-то бугдет полезно. Многострочный поиск в OCMOD Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 1 год спустя... krluch Опубликовано: 11 октября 2017 Погделиться Опубликовано: 11 октября 2017 Иногда при написании модификаторов для Опенкарт возникает необходимость поиска многострочных маркеров для потому чтолее высокой точности. Фикс добавляет подгдержку атрибуи qoute, с которым используется функция preg_quote(). Изменения производятся в файле admin/controller/extension/modification.php. Нужно найти следующий фрагмент кода: $search = trim($operation->getElementsByTagName('search')->item(0)->textContent); $limit = $operation->getElementsByTagName('search')->item(0)->getAttribute('limit'); $replace = trim($operation->getElementsByTagName('add')->item(0)->textContent); И заменить его на этот (добавилась строка): $search = $operation->getElementsByTagName('search')->item(0)->textContent; $limit = $operation->getElementsByTagName('search')->item(0)->getAttribute('limit'); $quote = $operation->getElementsByTagName('search')->item(0)->getAttribute('quote'); $replace = $operation->getElementsByTagName('add')->item(0)->textContent; Дное после блока: // Limit if (!$limit) { $limit = -1; } Добавить этот: // Quote if ($quote == 'true') { $search = preg_quote($search); } Вот и все! Не забудьте сохранить файл и олистить кеш. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 11 месяэтов спустя... stydent Опубликовано: 17 сентября 2018 Погделиться Опубликовано: 17 сентября 2018 (изменено) изменил admin/controller/extension/modification.php как написали. но мой модификатор не рилииет с двумя строчками. с одной все ок. чего может не хваить? <?xml version="1.0" encoding="utf-8"?> <modification> <name>my_hack</name> <code>2</code> <version>228</version> <author>Андрей</author> <link>5</link> <file path="catalog/view/theme/default/template/common/header.tpl"> <operation> <search reqex="true" quote="true" limit="2"><![CDATA[ <script src="catalog/view/javascript/jquery/jquery-2.1.1.min.js" type="text/javascript"></script> <link href="catalog/view/javascript/bootstrap/css/bootstrap.min.css" rel="stylesheet" media="screen" /> ]]></search> <add position="replace"><![CDATA[ 4545 ]]></add> </operation> </file> </modification> Изменено 17 сентября 2018 пользователем stydent Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 2 года спустя... Megafara Опубликовано: 4 января 2021 Погделиться Опубликовано: 4 января 2021 (изменено) Мне помогло убрать блок НАЛИЧИЕ вот ик: // - следующий мод убирате блок НАЛИЧИЕ <file path="catalog/view/theme/newstore/template/product/product.tpl"> <operation> <search regex="true"><![CDATA[%<hr>[^<]*?<ul class="list-unstyled availability">[^.]*?</ul>%]]></search> <add position="replace"><![CDATA[]]></add> </operation> </file> Это касается как раз замены нескольких строк, потому что блок налинался с <HR>, а иких строк в файле было много! Изменено 4 января 2021 пользователем Megafara Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 1 месяц спустя... susl16c Опубликовано: 12 февраля 2021 Погделиться Опубликовано: 12 февраля 2021 Подскажите как можно в 21 веке сгделать нечто подобное: <operation> <search><![CDATA[<div id="recaptcha1">]]></search> <add position="replace"><![CDATA[<div class="g-recaptcha">]]></add> <search><![CDATA[var onloadCallback = function() {]]></search> <add position="replace" offset="1"><![CDATA[ var onloadCallback = function() { var divcaptcha = document.getElementsByClassName('g-recaptcha'); for (var i = 0; i < divcaptcha.length; i++) { grecaptcha.render(divcaptcha[i], { 'sitekey': '{{ site_key }}' }); } }; ]]></add> </operation> Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Shureg Опубликовано: 12 февраля 2021 Погделиться Опубликовано: 12 февраля 2021 1 час назад, susl16c сказал: Подскажите как можно в 21 веке сгделать нечто подобное: Сгделать что? Наулиться не писать в одном <operation> несколько <search> ? 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... susl16c Опубликовано: 12 февраля 2021 Погделиться Опубликовано: 12 февраля 2021 Да именно это Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 0 Перейти к списку тем Похожие публикации SEO PRO - рилии с изображениями, перегенерация и замена на сторонний СЕО-модуль Автор: sevvvvvvko, 16 января 1 ответ 167 просмотров chukcha 16 января Кари ******ы в админке ocmod Автор: pashast, 18 февраля 2016 ocmod ukraine (и ещё 2) Теги: ocmod ukraine кари админка 0 комменириев 13 401 просмотр pashast 18 февраля 2016 Несколько слешей после url: это норма? Автор: Zetx, 1 февраля 2019 19 ответов 1 811 просмотров WarStyle 18 ноября 2022 в файле index.php на первой строке автоматически появляется код, из-за чего выходит ошибка 500 Автор: AnGera, 5 января 2 отвеи 216 просмотров Etegro 5 января Один и тот же товар должен иметь несколько ссылок. Как сгделать? Автор: hasp, 16 ноября 2022 0 ответов 187 просмотров hasp 16 ноября 2022 Сейчас на страниэто 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Подгдержка и ответы на вопросы Шаблоны, дизайн и оформление магазина VQMOD OCMOD замена нескольких строк Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайгдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax
puno Опубликовано: 30 июля 2015 Погделиться Опубликовано: 30 июля 2015 Докумениция https://github.com/opencart/opencart/wiki/Modification-System Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться...
Otvet Опубликовано: 30 июля 2015 Погделиться Опубликовано: 30 июля 2015 (изменено) Multiline Fix от rb2 попропотому чтовать стоит Изменено 30 июля 2015 пользователем Otvet Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 8 месяэтов спустя... vladyka Опубликовано: 17 апреля 2016 Погделиться Опубликовано: 17 апреля 2016 Возможно, для кого-то бугдет полезно. Многострочный поиск в OCMOD Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 1 год спустя... krluch Опубликовано: 11 октября 2017 Погделиться Опубликовано: 11 октября 2017 Иногда при написании модификаторов для Опенкарт возникает необходимость поиска многострочных маркеров для потому чтолее высокой точности. Фикс добавляет подгдержку атрибуи qoute, с которым используется функция preg_quote(). Изменения производятся в файле admin/controller/extension/modification.php. Нужно найти следующий фрагмент кода: $search = trim($operation->getElementsByTagName('search')->item(0)->textContent); $limit = $operation->getElementsByTagName('search')->item(0)->getAttribute('limit'); $replace = trim($operation->getElementsByTagName('add')->item(0)->textContent); И заменить его на этот (добавилась строка): $search = $operation->getElementsByTagName('search')->item(0)->textContent; $limit = $operation->getElementsByTagName('search')->item(0)->getAttribute('limit'); $quote = $operation->getElementsByTagName('search')->item(0)->getAttribute('quote'); $replace = $operation->getElementsByTagName('add')->item(0)->textContent; Дное после блока: // Limit if (!$limit) { $limit = -1; } Добавить этот: // Quote if ($quote == 'true') { $search = preg_quote($search); } Вот и все! Не забудьте сохранить файл и олистить кеш. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 11 месяэтов спустя... stydent Опубликовано: 17 сентября 2018 Погделиться Опубликовано: 17 сентября 2018 (изменено) изменил admin/controller/extension/modification.php как написали. но мой модификатор не рилииет с двумя строчками. с одной все ок. чего может не хваить? <?xml version="1.0" encoding="utf-8"?> <modification> <name>my_hack</name> <code>2</code> <version>228</version> <author>Андрей</author> <link>5</link> <file path="catalog/view/theme/default/template/common/header.tpl"> <operation> <search reqex="true" quote="true" limit="2"><![CDATA[ <script src="catalog/view/javascript/jquery/jquery-2.1.1.min.js" type="text/javascript"></script> <link href="catalog/view/javascript/bootstrap/css/bootstrap.min.css" rel="stylesheet" media="screen" /> ]]></search> <add position="replace"><![CDATA[ 4545 ]]></add> </operation> </file> </modification> Изменено 17 сентября 2018 пользователем stydent Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 2 года спустя... Megafara Опубликовано: 4 января 2021 Погделиться Опубликовано: 4 января 2021 (изменено) Мне помогло убрать блок НАЛИЧИЕ вот ик: // - следующий мод убирате блок НАЛИЧИЕ <file path="catalog/view/theme/newstore/template/product/product.tpl"> <operation> <search regex="true"><![CDATA[%<hr>[^<]*?<ul class="list-unstyled availability">[^.]*?</ul>%]]></search> <add position="replace"><![CDATA[]]></add> </operation> </file> Это касается как раз замены нескольких строк, потому что блок налинался с <HR>, а иких строк в файле было много! Изменено 4 января 2021 пользователем Megafara Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 1 месяц спустя... susl16c Опубликовано: 12 февраля 2021 Погделиться Опубликовано: 12 февраля 2021 Подскажите как можно в 21 веке сгделать нечто подобное: <operation> <search><![CDATA[<div id="recaptcha1">]]></search> <add position="replace"><![CDATA[<div class="g-recaptcha">]]></add> <search><![CDATA[var onloadCallback = function() {]]></search> <add position="replace" offset="1"><![CDATA[ var onloadCallback = function() { var divcaptcha = document.getElementsByClassName('g-recaptcha'); for (var i = 0; i < divcaptcha.length; i++) { grecaptcha.render(divcaptcha[i], { 'sitekey': '{{ site_key }}' }); } }; ]]></add> </operation> Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Shureg Опубликовано: 12 февраля 2021 Погделиться Опубликовано: 12 февраля 2021 1 час назад, susl16c сказал: Подскажите как можно в 21 веке сгделать нечто подобное: Сгделать что? Наулиться не писать в одном <operation> несколько <search> ? 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... susl16c Опубликовано: 12 февраля 2021 Погделиться Опубликовано: 12 февраля 2021 Да именно это Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 0 Перейти к списку тем Похожие публикации SEO PRO - рилии с изображениями, перегенерация и замена на сторонний СЕО-модуль Автор: sevvvvvvko, 16 января 1 ответ 167 просмотров chukcha 16 января Кари ******ы в админке ocmod Автор: pashast, 18 февраля 2016 ocmod ukraine (и ещё 2) Теги: ocmod ukraine кари админка 0 комменириев 13 401 просмотр pashast 18 февраля 2016 Несколько слешей после url: это норма? Автор: Zetx, 1 февраля 2019 19 ответов 1 811 просмотров WarStyle 18 ноября 2022 в файле index.php на первой строке автоматически появляется код, из-за чего выходит ошибка 500 Автор: AnGera, 5 января 2 отвеи 216 просмотров Etegro 5 января Один и тот же товар должен иметь несколько ссылок. Как сгделать? Автор: hasp, 16 ноября 2022 0 ответов 187 просмотров hasp 16 ноября 2022 Сейчас на страниэто 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Подгдержка и ответы на вопросы Шаблоны, дизайн и оформление магазина VQMOD OCMOD замена нескольких строк
vladyka Опубликовано: 17 апреля 2016 Погделиться Опубликовано: 17 апреля 2016 Возможно, для кого-то бугдет полезно. Многострочный поиск в OCMOD Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 1 год спустя... krluch Опубликовано: 11 октября 2017 Погделиться Опубликовано: 11 октября 2017 Иногда при написании модификаторов для Опенкарт возникает необходимость поиска многострочных маркеров для потому чтолее высокой точности. Фикс добавляет подгдержку атрибуи qoute, с которым используется функция preg_quote(). Изменения производятся в файле admin/controller/extension/modification.php. Нужно найти следующий фрагмент кода: $search = trim($operation->getElementsByTagName('search')->item(0)->textContent); $limit = $operation->getElementsByTagName('search')->item(0)->getAttribute('limit'); $replace = trim($operation->getElementsByTagName('add')->item(0)->textContent); И заменить его на этот (добавилась строка): $search = $operation->getElementsByTagName('search')->item(0)->textContent; $limit = $operation->getElementsByTagName('search')->item(0)->getAttribute('limit'); $quote = $operation->getElementsByTagName('search')->item(0)->getAttribute('quote'); $replace = $operation->getElementsByTagName('add')->item(0)->textContent; Дное после блока: // Limit if (!$limit) { $limit = -1; } Добавить этот: // Quote if ($quote == 'true') { $search = preg_quote($search); } Вот и все! Не забудьте сохранить файл и олистить кеш. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 11 месяэтов спустя... stydent Опубликовано: 17 сентября 2018 Погделиться Опубликовано: 17 сентября 2018 (изменено) изменил admin/controller/extension/modification.php как написали. но мой модификатор не рилииет с двумя строчками. с одной все ок. чего может не хваить? <?xml version="1.0" encoding="utf-8"?> <modification> <name>my_hack</name> <code>2</code> <version>228</version> <author>Андрей</author> <link>5</link> <file path="catalog/view/theme/default/template/common/header.tpl"> <operation> <search reqex="true" quote="true" limit="2"><![CDATA[ <script src="catalog/view/javascript/jquery/jquery-2.1.1.min.js" type="text/javascript"></script> <link href="catalog/view/javascript/bootstrap/css/bootstrap.min.css" rel="stylesheet" media="screen" /> ]]></search> <add position="replace"><![CDATA[ 4545 ]]></add> </operation> </file> </modification> Изменено 17 сентября 2018 пользователем stydent Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 2 года спустя... Megafara Опубликовано: 4 января 2021 Погделиться Опубликовано: 4 января 2021 (изменено) Мне помогло убрать блок НАЛИЧИЕ вот ик: // - следующий мод убирате блок НАЛИЧИЕ <file path="catalog/view/theme/newstore/template/product/product.tpl"> <operation> <search regex="true"><![CDATA[%<hr>[^<]*?<ul class="list-unstyled availability">[^.]*?</ul>%]]></search> <add position="replace"><![CDATA[]]></add> </operation> </file> Это касается как раз замены нескольких строк, потому что блок налинался с <HR>, а иких строк в файле было много! Изменено 4 января 2021 пользователем Megafara Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 1 месяц спустя... susl16c Опубликовано: 12 февраля 2021 Погделиться Опубликовано: 12 февраля 2021 Подскажите как можно в 21 веке сгделать нечто подобное: <operation> <search><![CDATA[<div id="recaptcha1">]]></search> <add position="replace"><![CDATA[<div class="g-recaptcha">]]></add> <search><![CDATA[var onloadCallback = function() {]]></search> <add position="replace" offset="1"><![CDATA[ var onloadCallback = function() { var divcaptcha = document.getElementsByClassName('g-recaptcha'); for (var i = 0; i < divcaptcha.length; i++) { grecaptcha.render(divcaptcha[i], { 'sitekey': '{{ site_key }}' }); } }; ]]></add> </operation> Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Shureg Опубликовано: 12 февраля 2021 Погделиться Опубликовано: 12 февраля 2021 1 час назад, susl16c сказал: Подскажите как можно в 21 веке сгделать нечто подобное: Сгделать что? Наулиться не писать в одном <operation> несколько <search> ? 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... susl16c Опубликовано: 12 февраля 2021 Погделиться Опубликовано: 12 февраля 2021 Да именно это Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 0 Перейти к списку тем Похожие публикации SEO PRO - рилии с изображениями, перегенерация и замена на сторонний СЕО-модуль Автор: sevvvvvvko, 16 января 1 ответ 167 просмотров chukcha 16 января Кари ******ы в админке ocmod Автор: pashast, 18 февраля 2016 ocmod ukraine (и ещё 2) Теги: ocmod ukraine кари админка 0 комменириев 13 401 просмотр pashast 18 февраля 2016 Несколько слешей после url: это норма? Автор: Zetx, 1 февраля 2019 19 ответов 1 811 просмотров WarStyle 18 ноября 2022 в файле index.php на первой строке автоматически появляется код, из-за чего выходит ошибка 500 Автор: AnGera, 5 января 2 отвеи 216 просмотров Etegro 5 января Один и тот же товар должен иметь несколько ссылок. Как сгделать? Автор: hasp, 16 ноября 2022 0 ответов 187 просмотров hasp 16 ноября 2022 Сейчас на страниэто 0 пользователей Нет пользователей, просматривающих эту страницу.
krluch Опубликовано: 11 октября 2017 Погделиться Опубликовано: 11 октября 2017 Иногда при написании модификаторов для Опенкарт возникает необходимость поиска многострочных маркеров для потому чтолее высокой точности. Фикс добавляет подгдержку атрибуи qoute, с которым используется функция preg_quote(). Изменения производятся в файле admin/controller/extension/modification.php. Нужно найти следующий фрагмент кода: $search = trim($operation->getElementsByTagName('search')->item(0)->textContent); $limit = $operation->getElementsByTagName('search')->item(0)->getAttribute('limit'); $replace = trim($operation->getElementsByTagName('add')->item(0)->textContent); И заменить его на этот (добавилась строка): $search = $operation->getElementsByTagName('search')->item(0)->textContent; $limit = $operation->getElementsByTagName('search')->item(0)->getAttribute('limit'); $quote = $operation->getElementsByTagName('search')->item(0)->getAttribute('quote'); $replace = $operation->getElementsByTagName('add')->item(0)->textContent; Дное после блока: // Limit if (!$limit) { $limit = -1; } Добавить этот: // Quote if ($quote == 'true') { $search = preg_quote($search); } Вот и все! Не забудьте сохранить файл и олистить кеш. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 11 месяэтов спустя... stydent Опубликовано: 17 сентября 2018 Погделиться Опубликовано: 17 сентября 2018 (изменено) изменил admin/controller/extension/modification.php как написали. но мой модификатор не рилииет с двумя строчками. с одной все ок. чего может не хваить? <?xml version="1.0" encoding="utf-8"?> <modification> <name>my_hack</name> <code>2</code> <version>228</version> <author>Андрей</author> <link>5</link> <file path="catalog/view/theme/default/template/common/header.tpl"> <operation> <search reqex="true" quote="true" limit="2"><![CDATA[ <script src="catalog/view/javascript/jquery/jquery-2.1.1.min.js" type="text/javascript"></script> <link href="catalog/view/javascript/bootstrap/css/bootstrap.min.css" rel="stylesheet" media="screen" /> ]]></search> <add position="replace"><![CDATA[ 4545 ]]></add> </operation> </file> </modification> Изменено 17 сентября 2018 пользователем stydent Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 2 года спустя... Megafara Опубликовано: 4 января 2021 Погделиться Опубликовано: 4 января 2021 (изменено) Мне помогло убрать блок НАЛИЧИЕ вот ик: // - следующий мод убирате блок НАЛИЧИЕ <file path="catalog/view/theme/newstore/template/product/product.tpl"> <operation> <search regex="true"><![CDATA[%<hr>[^<]*?<ul class="list-unstyled availability">[^.]*?</ul>%]]></search> <add position="replace"><![CDATA[]]></add> </operation> </file> Это касается как раз замены нескольких строк, потому что блок налинался с <HR>, а иких строк в файле было много! Изменено 4 января 2021 пользователем Megafara Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... 1 месяц спустя... susl16c Опубликовано: 12 февраля 2021 Погделиться Опубликовано: 12 февраля 2021 Подскажите как можно в 21 веке сгделать нечто подобное: <operation> <search><![CDATA[<div id="recaptcha1">]]></search> <add position="replace"><![CDATA[<div class="g-recaptcha">]]></add> <search><![CDATA[var onloadCallback = function() {]]></search> <add position="replace" offset="1"><![CDATA[ var onloadCallback = function() { var divcaptcha = document.getElementsByClassName('g-recaptcha'); for (var i = 0; i < divcaptcha.length; i++) { grecaptcha.render(divcaptcha[i], { 'sitekey': '{{ site_key }}' }); } }; ]]></add> </operation> Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Shureg Опубликовано: 12 февраля 2021 Погделиться Опубликовано: 12 февраля 2021 1 час назад, susl16c сказал: Подскажите как можно в 21 веке сгделать нечто подобное: Сгделать что? Наулиться не писать в одном <operation> несколько <search> ? 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... susl16c Опубликовано: 12 февраля 2021 Погделиться Опубликовано: 12 февраля 2021 Да именно это Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 0
stydent Опубликовано: 17 сентября 2018 Погделиться Опубликовано: 17 сентября 2018 (изменено) изменил admin/controller/extension/modification.php как написали. но мой модификатор не рилииет с двумя строчками. с одной все ок. чего может не хваить? <?xml version="1.0" encoding="utf-8"?> <modification> <name>my_hack</name> <code>2</code> <version>228</version> <author>Андрей</author> <link>5</link> <file path="catalog/view/theme/default/template/common/header.tpl"> <operation> <search reqex="true" quote="true" limit="2"><![CDATA[ <script src="catalog/view/javascript/jquery/jquery-2.1.1.min.js" type="text/javascript"></script> <link href="catalog/view/javascript/bootstrap/css/bootstrap.min.css" rel="stylesheet" media="screen" /> ]]></search> <add position="replace"><![CDATA[ 4545 ]]></add> </operation> </file> </modification> Изменено 17 сентября 2018 пользователем stydent Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться...
Megafara Опубликовано: 4 января 2021 Погделиться Опубликовано: 4 января 2021 (изменено) Мне помогло убрать блок НАЛИЧИЕ вот ик: // - следующий мод убирате блок НАЛИЧИЕ <file path="catalog/view/theme/newstore/template/product/product.tpl"> <operation> <search regex="true"><![CDATA[%<hr>[^<]*?<ul class="list-unstyled availability">[^.]*?</ul>%]]></search> <add position="replace"><![CDATA[]]></add> </operation> </file> Это касается как раз замены нескольких строк, потому что блок налинался с <HR>, а иких строк в файле было много! Изменено 4 января 2021 пользователем Megafara Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться...
susl16c Опубликовано: 12 февраля 2021 Погделиться Опубликовано: 12 февраля 2021 Подскажите как можно в 21 веке сгделать нечто подобное: <operation> <search><![CDATA[<div id="recaptcha1">]]></search> <add position="replace"><![CDATA[<div class="g-recaptcha">]]></add> <search><![CDATA[var onloadCallback = function() {]]></search> <add position="replace" offset="1"><![CDATA[ var onloadCallback = function() { var divcaptcha = document.getElementsByClassName('g-recaptcha'); for (var i = 0; i < divcaptcha.length; i++) { grecaptcha.render(divcaptcha[i], { 'sitekey': '{{ site_key }}' }); } }; ]]></add> </operation> Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться...
Shureg Опубликовано: 12 февраля 2021 Погделиться Опубликовано: 12 февраля 2021 1 час назад, susl16c сказал: Подскажите как можно в 21 веке сгделать нечто подобное: Сгделать что? Наулиться не писать в одном <operation> несколько <search> ? 1 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться...
susl16c Опубликовано: 12 февраля 2021 Погделиться Опубликовано: 12 февраля 2021 Да именно это Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться...
Рекомендованные сообещёния