Перейти к содержанию
kisluk

Vqmod на 2.0 и запись в не стандартные .tpl файлы

Рекомендуемые сообщения

Здравствуйте. Столкнулся с проблемой, что vqmod не может внести изменения в не стандартный .tpl файл <file name="catalog/view/theme/*/template/product/product_detail_default.tpl">.

Как исправить это? Нашел топик http://forum.opencart.com/viewtopic.php?f=139&t=36665#p257261, но не понятно куда это вносить. При подключении product_detail_default.tpl в product.tpl? Кто-то сталкивался с такой проблемой? Или vqmod работает 100% с любым указанным путем к .tpl файлу и косяк в моем .xml из 1 строки :-)?

    <file name="catalog/view/theme/*/template/product/product_detail_default.tpl">
        <operation>
            <search position="replace">
            <![CDATA[<h1 class="title-product"><?php echo $heading_title; ?></h1>]]>
            </search>
            <add>
            <![CDATA[<h1 class="title-product test"><?php echo $heading_title; ?></h1>]]>
            </add>
        </operation>
     </file>
Самое любопытное, что ошибок даже в логах нет. Изменено пользователем kisluk

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Значит не происходит обращение к этому шаблону

 

или ... обращение происходит как-то иначе, чем через системный доступ, например прямым include, или require

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

простите, но дурацкий вопрос - нафига VQMOD в OC2.x, когда есть штатный OCMOD?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

простите, но дурацкий вопрос - нафига VQMOD в OC2.x, когда есть штатный OCMOD?

Не вижу причин, даже видел работающих оба одновременно

 

Лично не халаднокровен к ocmod и с возможностью из админки редактированию расширений.

 

 

На самом деле все равно... Я сначала получаю скомпилиованый код, а затем уже с ним работаю в качестве отладки - всегда можно быстро откатиться назад, удалив.

Изменено пользователем chukcha

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

chukcha, Да, там вот так подключается файл

<?php require( PAVO_THEME_DIR."/template/product/product_detail_default.tpl" );  ?>

AlexDW, использование ocmod решит проблему в .xml файле с /template/product/product_detail_default.tpl ?

Изменено пользователем kisluk

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

судя по require - вряд ли

по-крайней мере, таким же кодом..

 

а что, напрямую - нельзя обратиться?

Изменено пользователем AlexDW

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот!!!

Поэтому добавьте еще одно правило в

 

vqmod_opencart.xml

<file name="путь/ *.tpl">
        <operation>
            <search position="replace" regex="true"><![CDATA[~require_once\(([^)]+)~]]></search>
            <add><![CDATA[require_once($vqmod->modCheck($1)]]></add>

       </operation>
</file>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

chukcha, спасибо за помощь. Только не понятно какой путь.



<file name="catalog/view/theme/lexus_superstore_first/template/*.tpl">
        <operation>
            <search position="replace" regex="true"><![CDATA[~require_once\(([^)]+)~]]></search>
            <add><![CDATA[require_once($vqmod->modCheck($1)]]></add>
       </operation>
</file>

<file name="catalog/view/theme/lexus_superstore_first/template/product/*.tpl">
<file name="catalog/view/theme/lexus_superstore_first/template/*.tpl">
Не работает.

AlexDW, что значит на прямую?

<file name="catalog/view/theme/lexus_superstore_first/template/product/product_detail_default.tpl">

пробовал, не работает.

Изменено пользователем kisluk

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

chukcha, спасибо за помощь. Только не понятно какой путь.

Но вы сами прописали

 

catalog/view/theme/lexus_superstore_first/template/*.tpl

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не хочет работать :unsure:

Изменено пользователем kisluk

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

простите, но дурацкий вопрос - нафига VQMOD в OC2.x, когда есть штатный OCMOD?

 

Совершенно верно!

Сейчас существуют ДВЕ версии vqmod для opencart 2.x

Одна кривая вообще и не дружит с модификаторами никак

Вторая полукривая.дружит 50 на 50

 

Поэтому ...хотите проблем с совместимостью и багов, глюков - вперед устанавливайте кривые vqmod костыли для opencart 2.x

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Больше)) есть даже комбинированный с окмод прямо из установщика, правда такая лажа

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

меня одного беспокоит бессмысленность затеи использования всей этой хрени (vqmod итпд) ради добавления в один единственный файл одного единственного слова к css-классу?

kisluk, отредактируй файл и не создавай проблем ни себе, ни другим.

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

меня одного беспокоит бессмысленность затеи использования всей этой хрени (vqmod итпд) ради добавления в один единственный файл одного единственного слова к css-классу?

kisluk, отредактируй файл и не создавай проблем ни себе, ни другим.

 

Здравствуйте. Нет. Там много изменений в .tpl файле. Просто в качестве переменной привел несколько строк, которые не работают.

Собственно если использовать OCMOD для указания пути к <file name="catalog/view/theme/*/template/product/product_detail_default.tpl">, вместо vqmod сработает или тоже будет, что и на vqmod? Я имею в виду ничего (даже ошибок).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте. Нет. Там много изменений в .tpl файле. Просто в качестве переменной привел несколько строк, которые не работают.

Собственно если использовать OCMOD для указания пути к <file name="catalog/view/theme/*/template/product/product_detail_default.tpl">, вместо vqmod сработает или тоже будет, что и на vqmod? Я имею в виду ничего (даже ошибок).

vqmod для opencart 2 - это глюкавый костыль и его нельзя использовать.

Пользуйтесь ocmod в крайнем случае

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

<file name="catalog/view/theme/*/template/product/product_detail_default.tpl">

<file path="catalog/view/theme/*/template/product/product_detail_default.tpl">

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

chukcha, спасибо. Понятно, что path используется в OCMOD, но тут вопрос в том, что даже на 1.5.6.4 не работает vqmod с нестандартными файлами. Например:

    <file name="catalog/view/theme/xxxxx/template/new_elements/wrapper_top.tpl">
        <operation>
            <search position="replace">
			<![CDATA[<div class="main-content]]>
			</search>
...

или я чего-то не понимаю?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Значит эти файлы инклудятся в обход vqmod

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.