OCMOD [ обсуждение функционала итд ]

Тема в разделе "Модули и дополнения", создана пользователем optimlab, 9 июн 2015.

  1. Romans

    Romans Administrator Команда форума

    Сообщения:
    1.472
    Симпатии:
    822
    да... упустил я этот момент. В документации исправил. Спасибо.
     
  2. optimlab

    optimlab Продвинутый пользователь

    Сообщения:
    924
    Симпатии:
    241
    Вернусь к своим овцам...

    Итак мы выяснили что шаблоне header.tpl нельзя модифицировать
    <link href="catalog/view/theme/default/stylesheet/stylesheet.css" rel="stylesheet">
    <script src="catalog/view/javascript/common.js" type="text/javascript"></script>

    Если CSS еще можно пережить добавляя свои файлы стилей .css или код прямо <head></head>, но как быть с common.js ?

    Допустим я уберу родной common.js и заменю его на свой файл myfile.js, то возникает предпосылка к конфликту с другими модификациями и модулями. Так как модификации так же могут менять функции в common.js или возвращать предыдущие.
    Тем более с каждой новой версией в родные файлы может добавляться новый функционал.

    Как быть, что делать? У кого какие идеи?
    Посоветуйте оптимальный вариант.
     
  3. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    641
    а что вы хотите там сделать? Обычно делают свой и подключают вместо основного.
     
  4. optimlab

    optimlab Продвинутый пользователь

    Сообщения:
    924
    Симпатии:
    241
    Ну это же неправильный способ. А если другая модификация затрагивает этот файл, то получится конфликт. И как я уже сказал ранее в обновлениях может быть новый код JavaScript.
     
  5. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    641
    универсальных решений нет.
     
  6. Romans

    Romans Administrator Команда форума

    Сообщения:
    1.472
    Симпатии:
    822
    mars1an нравится это.
  7. my2you

    my2you Продвинутый пользователь

    Сообщения:
    281
    Симпатии:
    126
    а еще перечислить файлы теперь можно с помощью символа |
    Код:
    <file path="system/engine/action.php|system/engine/loader.php|system/library/config.php|system/library/language.php">
     
  8. optimlab

    optimlab Продвинутый пользователь

    Сообщения:
    924
    Симпатии:
    241
    Друзья, не подскажите, модификаторы срабатывают в порядке алфавита или как-то по другому?
     
  9. Ravilr

    Ravilr Специалист

    Сообщения:
    4.209
    Симпатии:
    1.449
    В алфавитном. Если модификатор в приоритете, то лучше в имени вначале писать цифру 1
     
    optimlab нравится это.
  10. optimlab

    optimlab Продвинутый пользователь

    Сообщения:
    924
    Симпатии:
    241
    Vlad нравится это.
  11. nostradam

    nostradam Новичок

    Сообщения:
    5
    Симпатии:
    0
    Приветствую!
    Пробую написать модификатор, смотрю, что файлы с расширением php, tpl меняются, но *.js (например файл: catalog\view\javascript\common.js) - нет, можно их как-то модифицировать?
     
  12. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    641
    подключайте отдельный файл или внедряйте в footer.tpl
     
    nostradam нравится это.
  13. nostradam

    nostradam Новичок

    Сообщения:
    5
    Симпатии:
    0
    В OCMOD пытаюсь сделать замену нескольких строк на другие, например (фрагмент):
    Код:
      <operation>
       <search><![CDATA[
    111
    222
    333
        ]]></search>
       <add position="replace"><![CDATA[
    555
    777
    999
    ]]></add>
       </operation>
    пробовал и регулярные выражения, не работает, подскажите на примере как это можно сделать?
     
  14. RoS

    RoS Специалист

    Сообщения:
    227
    Симпатии:
    222
    Во -первых <search> ищет только одну строку.
     
  15. nostradam

    nostradam Новичок

    Сообщения:
    5
    Симпатии:
    0
    Я пробовал модифицировать файл: modification.php
    по инструкции: http://www.opencartjazz.com/ru/oc2011-bugfix-extension-installer
    но это не помогло
     
  16. Vlad

    Vlad Эксперт

    Сообщения:
    4.161
    Симпатии:
    1.013
    лучше не использовать многострочный режим, а пользоваться тем что есть.
     
  17. sandernik

    sandernik Новичок

    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте!
    Подскажите пожалуйста, пытаюсь написать свой ocmod фаил но почемуто он не работает.
    Предпологаю что что-то с путем не правильно.
    Заранее спасибо!
     

    Вложения:

  18. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    687
    А зачем вы "лезете" в уже модифицированный файл?
     
  19. sandernik

    sandernik Новичок

    Сообщения:
    2
    Симпатии:
    0
    Ну, по скриншоту видно что я пытаюсь async-кронить пару скриптов.
     
  20. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    687
    Это понятно, но в любом случае вам нужно это все делать на оригнале