2014-10-13 3 views
5

Есть ли кто-нибудь, внедривший OCMOD для разработки плагинов в opencart 2.0? Нужно ли устанавливать VQMOD для выполнения OCMOD?OCMOD Реализация OpenCart 2.0

Я нашел https://github.com/opencart/opencart/wiki/Modification-System, но все еще не смог получить четкое представление.

Любая помощь была бы действительно оценена. Thanks

+0

См. следующую ссылку https://isenselabs.com/posts/opencart-2x-modification-system –

+0

Были ли внедрены OCMOD для разработки плагинов в opencart 2.0? Нужно ли устанавливать VQMOD для выполнения OCMOD? –

ответ

5

OCMod по существу является бедным человеком VQMod. существует ряд недостающих функций, которые не находятся/не будут в нем, которые находятся в VQMod, самая большая из которых позволяет добавлять контент до/после определенного соответствия линии, и как таковой действительно рекомендовал бы просто придерживаться VQMod который отлично работает (версия 2.5 и выше)

+2

В соответствии с документом [OCMod documentation] (https://github.com/opencart/opencart/wiki/Modification-System) он может добавлять содержимое * до * и * после * ... – shadyyx

+2

@shadyyx - Да, непосредственно до и после контента, а не на новой строке до/после, без необходимости идеально сочетать целую строку. Существуют и другие функции, такие как индекс/смещение, которые ничего не делают или не работают одинаково. –

0

Я пытался установить OCMOD сегодня на версии 2.0.1.0 OpenCart. Не понял, и форумы и документация не предоставили адекватной помощи.

В то время как установка может быть повреждена, или моя среда прослушивает ее, VQMOD и OCMOD являются отдельными объектами и не зависят друг от друга.

Например, VQMOD использует XML-файлы для хранения изменений и создает кеш с модифицированными файлами ядра. OCMOD хранит изменения кода в базе данных напрямую, не сохраняя загруженный XML, и, похоже, оттуда создает кеш (надеюсь, что часть кеша еще не найдена).

Установочный код для OCMOD находится в \ админ \ контроллер \ расширение \ installer.php

public function xml() { 

Так что вам не нужно возиться с VQMOD, чтобы получить OCMOD работать, если у вас есть старые VQMODs и не хотят их перезагружать.

12

Нет, вам не нужно устанавливать VQMOD для выполнения OCMOD. OCMOD работает независимо.

Вам необходимо создать файл ocmod xml с расширением «.ocmod.xml», затем вы можете загрузить этот файл с помощью «Extension Installer» из панели администратора opencart.

Вы должны очистить и обновить кеш модификации, чтобы обновить систему и сделать работу расширения. Вы можете очистить и обновить верхние правые кнопки на Расширение> Модификация страница в панели администратора.

4

Я использовал ocmod и выпустил несколько бесплатных расширений oc. VQMOD и OCMOD - две отдельные вещи (как уже отмечалось). Оба не будут мешать друг другу. Вы можете загрузить ocmod .ocmod.xml скрипты с панели администрирования (расширения и модификации).


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

Несколько людей предполагают реализовать довольно все функциональные возможности vqmod и вся система/методы могут измениться в ближайшем будущем https://github.com/opencart/opencart/issues/2045

Я лично предпочитаю vqmod, поскольку развитие может быть быстрее, и вы можете редактировать xml на лету и обновить браузер. Я сделал 3 разных vqmods примерно за час, в то время как в ocmod я потратил то же самое время, чтобы загрузить/отредактировать/удалить (3) модификации с разными тегами (требуется ocmod).

Кэширование в ocmod, кажется, медленнее в моей системе (с модификацией во многих файлах php), и иногда модификации не появляются (в браузере) немедленно. Я не знаю, является ли это проблемой для моей конкретной системы.

Журналы ocmod не дают слишком много информации в случае ошибок.

+0

У меня были конфликты при одновременном использовании OCMOD и VQMOD - было около года назад ... Я помню, что мне нужно было преобразовать OCMOD для VQMOD для предотвращения ошибок –

+0

vqmod 2.6.1 поддерживает ocmod, поэтому вы можете использовать файлы .ocm.xml через vqmod. Конечно, иногда сценарии не полностью совместимы (например, я нашел скрипты ocmod с индексом = "0", которые нужно изменить на index = "1" и т. Д.). Они не «конфликтуют», если следовать логике изменений, которые выполняются этими двумя «модификациями» модификации. Наиболее проблематичным, что я обнаружил, является то, что OCmod часто необходимо перезагрузить все с панели администратора (обновить кеш?). – Trueliarx

0

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

Если щелкнуть Extensions/Modifications/Add в админ вы можете просто вставить XML, выберите Activated, Save и затем Update изменения, затем нажмите Log проверять сообщения журнала, затем проверить измененные файлы ниже каталога system/modifications.

Что-то помнить - это удалить свою модификацию и добавить ее в качестве новой при ее изменении, кажется, что просто обновления ее недостаточно для перезагрузки XML.

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

<?xml version="1.0" encoding="utf-8"?> 
<modification> 
    <name>Remove wishlist buttons</name> 
    <code>cjohanssonremovewishlistbutons</code> 
    <version>1.0</version> 
    <author>Christian Johansson</author> 
    <link></link> 
    <file path="catalog/view/theme/default/template/product/product.tpl"> 
     <operation> 
     <search trim="true"> 
      <![CDATA[<button type="button" data-toggle="tooltip" class="btn btn-default" title="<?php echo $button_wishlist; ?>" onclick="wishlist.add('<?php echo $product_id; ?>');"><i style="color:<?php echo html_entity_decode($config->get('ekometcss_css_wishlist_color'), ENT_QUOTES, 'UTF-8'); ?>;" <i class="<?php global $config; echo $config->get('ekometcss_custom_icons_wishlist') ? 'fa fa-' . $config->get('ekometcss_custom_icons_wishlist') : 'fa fa-star'; ?>"></i></button>]]> 
     </search> 
     <add position="replace"> 
      <![CDATA[]]> 
     </add> 
     </operation> 
    </file> 
    <file path="catalog/view/theme/default/template/module/*.tpl"> 
     <operation> 
     <search trim="true"> 
      <![CDATA[<button style="width: 80%;" type="button" class="cat-cart"]]> 
     </search> 
     <add position="replace"> 
      <![CDATA[<button style="width: 100%;" type="button" class="cat-cart"]]> 
     </add> 
     </operation> 
     <operation> 
     <search trim="true"> 
      <![CDATA[<button style="width: 20%;" type="button" class="cat-wishlist" data-toggle="tooltip" title="<?php echo $button_wishlist; ?>" onclick="wishlist.add('<?php echo $product['product_id']; ?>');"><i style="color:<?php echo html_entity_decode($config->get('ekometcss_css_wishlist_color'), ENT_QUOTES, 'UTF-8'); ?>;" <i class="<?php global $config; echo $config->get('ekometcss_custom_icons_wishlist') ? 'fa fa-' . $config->get('ekometcss_custom_icons_wishlist') : 'fa fa-star'; ?>"></i></button>]]> 
     </search> 
     <add position="replace"> 
      <![CDATA[]]> 
     </add> 
     </operation> 
    </file> 
    <file path="catalog/view/theme/default/template/product/category.tpl"> 
     <operation> 
     <search trim="true"> 
      <![CDATA[<button style="width: 80%;" type="button" class="cat-cart"]]> 
     </search> 
     <add position="replace"> 
      <![CDATA[<button style="width: 100%;" type="button" class="cat-cart"]]> 
     </add> 
     </operation> 
     <operation> 
     <search trim="true"> 
      <![CDATA[<button style="width: 20%;" type="button" class="cat-wishlist" data-toggle="tooltip" title="<?php echo $button_wishlist; ?>" onclick="wishlist.add('<?php echo $product['product_id']; ?>');"><i style="color:<?php echo html_entity_decode($config->get('ekometcss_css_wishlist_color'), ENT_QUOTES, 'UTF-8'); ?>;" <i class="<?php global $config; echo $config->get('ekometcss_custom_icons_wishlist') ? 'fa fa-' . $config->get('ekometcss_custom_icons_wishlist') : 'fa fa-star'; ?>"></i></button>]]> 
     </search> 
     <add position="replace"> 
      <![CDATA[]]> 
     </add> 
     </operation> 
    </file> 
</modification> 
0

ли кто-нибудь реализовали OCMOD для разработки плагинов в OpenCart 2.0?

Ans: Да

нам нужно установить VQMOD выполнить OCMOD ли?

Ans: Нет

структура

OCMOD папки, как это для OpenCart

-upload -admin...(if you have required) 
     -catalog..(if you have required) 
     - - - - 
- install.xml 

Zip это и назвали как этот .ocmod.zip

Затем Вы можете иметь возможность установить с OpenCart Installer

0

No VQMOD разделен Плагин, который зависит от файловой системы Файлы XML OCMOD Зависит от DB w если вы установите новый плагин ocmod, который он хранит в таблице изменений

Смежные вопросы