Jump to content
Sign in to follow this  
kisluk

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

Recommended Posts

Здравствуйте. Столкнулся с проблемой, что 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>
Самое любопытное, что ошибок даже в логах нет. Edited by kisluk

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

 

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

 

 

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

Edited by chukcha

Share this post


Link to post
Share on other sites

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

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

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

Edited by kisluk

Share this post


Link to post
Share on other sites

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

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

 

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

Edited by AlexDW

Share this post


Link to post
Share on other sites

Вот!!!

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

 

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>

Share this post


Link to post
Share on other sites

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

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

Edited by kisluk

Share this post


Link to post
Share on other sites

 

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

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

 

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

Share this post


Link to post
Share on other sites

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

Edited by kisluk

Share this post


Link to post
Share on other sites

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

 

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

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

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

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

  • +1 1

Share this post


Link to post
Share on other sites

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

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

 

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites

 

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.