Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Проблемы при написании Ocmod


Stasi

Recommended Posts

Здравствуйте. Подскажите пожалуйста. Пишу OCMOD, оба действия при ручном изменении файлов работают как надо: 

 

Здесь добавляю кнопку, но почему-то при добавлении рядом с кнопкой появляются кавычки <>

<file path="catalog/view/theme/sstore/template/module/carousel.tpl">
<operation>
<search><![CDATA[<div class="brands-slider">]]></search>
<add><![CDATA[<div class="news-set center">
        <h4 class="inner"><span><a href="/brands/">Все закупки</a></span></h4></div>
]]></add>
</operation>
</file>
 
А здесь надпись должна подвинуться влево, не работает. Там файл, правда, кривой ставишь курсор в одно место, а он изменяет в другом месте на несколько знаков правее, может это повлиять?
<file path="catalog/view/theme/sstore/style/bootstrap.css">
<operation>
<search><![CDATA[.pull-right{float:right!important}]]></search>
<add position="after"><![CDATA[.pull-right{float:left!important}
]]></add>
</operation>
</file>
Надіслати
Поділитися на інших сайтах


В тег <add> атрибут position не добавили. Если надо вставлять после строки div class="brands-slider"> то используйте <add position="after">

Ни в css, ни в js-файлы средствами ocmod нельзя внести изменения.

  • +1 2
Надіслати
Поділитися на інших сайтах

Спасибо)

А Вы не подскажете ещё такой момент: надо кусок кода перенести из одного места в другое.

Пишу: 

<file path="catalog\view\theme\sstore\template\product\manufacturer_list.tpl"><operation>
<search><![CDATA[<?php echo $content_top; ?>]]></search>
<add position="replace"><![CDATA[ ]]></add>
</operation>
</file>
<file path="catalog\view\theme\sstore\template\product\manufacturer_list.tpl">
<operation>
<search><![CDATA[<h1><?php echo $heading_title; ?></h1>]]></search>
<add position="after"><![CDATA[<?php echo $content_top; ?>]]></add>
</operation>
</file>
не работает. Возможно, потому, что в начале команда этот текст удалить. Как выполнить такую задачу при помощи окмода?
Надіслати
Поділитися на інших сайтах


Попробуйте так:

<file path="catalog\view\theme\sstore\template\product\manufacturer_list.tpl">
<operation>
<search><![CDATA[<?php echo $content_top; ?>]]></search>
<add position="replace"><![CDATA[ ]]></add>
</operation>
<operation>
<search><![CDATA[<h1><?php echo $heading_title; ?></h1>]]></search>
<add position="after"><![CDATA[<?php echo $content_top; ?>]]></add>
</operation>
</file>
Надіслати
Поділитися на інших сайтах


 

Попробуйте так:

<file path="catalog\view\theme\sstore\template\product\manufacturer_list.tpl">
<operation>
<search><![CDATA[<?php echo $content_top; ?>]]></search>
<add position="replace"><![CDATA[ ]]></add>
</operation>
<operation>
<search><![CDATA[<h1><?php echo $heading_title; ?></h1>]]></search>
<add position="after"><![CDATA[<?php echo $content_top; ?>]]></add>
</operation>
</file>

без разницы. Не работает :(

при этом если руками меняю, всё норм

Змінено користувачем Stasi
Надіслати
Поділитися на інших сайтах


и правильно что не работает

у вас в путях обратные слеши стоят - <file path="catalog\view\theme\sstore\template\product\manufacturer_list.tpl">

а нужно - <file path="catalog/view/theme/sstore/template/product/manufacturer_list.tpl">

  • +1 1
Надіслати
Поділитися на інших сайтах

и правильно что не работает

у вас в путях обратные слеши стоят - <file path="catalog\view\theme\sstore\template\product\manufacturer_list.tpl">

а нужно - <file path="catalog/view/theme/sstore/template/product/manufacturer_list.tpl">

:))))))

Надіслати
Поділитися на інших сайтах


Подскажите пожалуйста, как быть, если нужно добавить код после неоднократно повторяющейся строки? Может, есть другие способы кроме поиска по нескольку строк? И если нужно всё же искать по нескольку строк, как это правильно прописать?

Надіслати
Поділитися на інших сайтах


index="1,2,4,6" как-то так. Если правильно Вас понял

я написала вот так:
<operation>
<search><![CDATA[</script>\n
<?php } ?>\n
<script type="text/javascript">\n]]></search> 
<add position="after"><![CDATA[
$('#oneclickbuy').bind('click', function() {
$.ajax({
url: 'index.php?route=checkout/cart/add',
type: 'post',
......
]]></add>
</operation>
</file> не работает
 

index="1,2,4,6" -это порядок повторяющегося кода в тексте документа? А как его правильно прописывать?

Змінено користувачем Stasi
Надіслати
Поділитися на інших сайтах


1. в search может быть только одна строка (или часть строки) для поиска

 

ps: существует патч от ocjazz для поиска по нескольким строкам - но для его срабатывания он также должен быть установлен у конечного пользователя

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

 

2. index указывается в search, синтаксис ocmod описан здесь

и советую это почитать

 

3. всегда думайте над грамотной привязкой кода при создании ocmod, помните - ваше дополнение может быть не единственным

  • +1 1
Надіслати
Поділитися на інших сайтах

  • 11 months later...

Привет. У меня есть строка <file path="catalog/view/theme/*/template/{extension/module,module,blog,product}/*.tpl">

т.е. в указанных папках ищем ВСЕ файлы.

Вопрос: Можно ли добавить какой-либо файл в исключение?

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.