2014-10-13 17 views
5

Qualcuno ha implementato OCMOD per lo sviluppo di plugin in opencart 2.0? È necessario installare VQMOD per eseguire OCMOD?Implementazione OCMOD OpenCart 2.0

Ho trovato https://github.com/opencart/opencart/wiki/Modification-System ma ancora incapace di farsi un'idea chiara.

Qualsiasi aiuto sarebbe molto apprezzato. Grazie

+0

Fare riferimento al seguente link https://isenselabs.com/posts/opencart-2x-modification-system –

+0

Qualcuno ha implementato OCMOD per lo sviluppo di plugin in opencart 2.0? È necessario installare VQMOD per eseguire OCMOD? –

risposta

5

OCMod è essenzialmente un VQMod povero. ci sono alcune caratteristiche mancanti che non sono/non saranno in VQMod, il più grande dei quali è in grado di aggiungere contenuti prima/dopo una certa corrispondenza di linea e come tale raccomanderebbe davvero di limitarsi a VQMod che funziona bene (versione 2.5 e successive)

+2

In base alla [documentazione OCMod] (https://github.com/opencart/opencart/wiki/Modification-System) può aggiungere contenuto * prima * e * dopo * ... – shadyyx

+2

@shadyyx - Sì, immediatamente prima e dopo il contenuto, non su una nuova riga prima/dopo senza dover abbinare perfettamente l'intera linea. Ci sono altre funzionalità come index/offset che non fanno nulla o non funzionano allo stesso modo –

0

Ho cercato di ottenere un OCMOD installato oggi sulla versione 2.0.1.0 di OpenCart. Non l'ho capito e il forum e la documentazione non hanno fornito un aiuto adeguato.

Mentre l'installazione può essere interrotta o il mio ambiente lo disturba, VQMOD e OCMOD sono entità separate e non dipendono l'una dall'altra.

Ad esempio, VQMOD utilizza file XML per memorizzare le modifiche e crea una cache con i file core modificati. OCMOD memorizza direttamente le modifiche al codice nel database senza salvare l'XML caricato, e sembra costruire una cache da lì (spero che faccia parte della cache, non abbia ancora trovato la prova).

Il codice per l'OCMOD installazione si trova in \ admin \ Controller \ estensione \ installer.php

public function xml() { 

Quindi non c'è bisogno di pasticciare con VQMOD per ottenere OCMOD di lavoro a meno che non si dispone di vecchi e VQMODs non voglio caricarli di nuovo.

12

No, non è necessario installare VQMOD per eseguire OCMOD. OCMOD funziona in modo indipendente.

È necessario creare il file xml ocmod con estensione ".ocmod.xml", quindi è possibile caricare tale file utilizzando "Programma di installazione estensione" dal pannello di amministrazione di opencart.

È necessario cancellare e aggiornare la cache di modifica per aggiornare il sistema e far funzionare l'estensione. È possibile cancellare e aggiornare i pulsanti in alto a destra sulla pagina Estensione> Modifica nel pannello di amministrazione.

4

Ho usato ocmod e rilasciato alcune estensioni oc gratuite. VQMOD e OCMOD sono due cose separate (come già commentato). Entrambi non interferiranno l'uno con l'altro. È possibile caricare gli script ocmod .ocmod.xml dal pannello di amministrazione (estensioni e modifiche).


Un suggerimento è quello di non investire troppo lavoro in questo momento dato ocmod è ancora un po 'limitata e, probabilmente, sta per cambiare nel prossimo futuro.

Poche persone stanno suggerendo per implementare abbastanza tutte le funzionalità del vqmod e l'intero sistema/metodi possono cambiare nel prossimo futuro https://github.com/opencart/opencart/issues/2045

Io personalmente preferisco vqmod poiché lo sviluppo può essere più veloce ed è possibile modificare la xml al volo e aggiornare il browser. Ho fatto 3 diversi vqmod in circa un'ora mentre in ocmod ho trascorso lo stesso tempo solo per caricare/modificare/rimuovere le (3) modifiche con tag diversi (richiesto da ocmod).

La memorizzazione nella cache di ocmod sembra essere più lenta sul mio sistema (con una modifica su molti file php) ea volte le modifiche non vengono visualizzate (nel browser) immediatamente. Non so se si tratta di un problema sul mio sistema specifico.

I registri di ocmod non forniscono troppe informazioni in caso di errori.

+0

Ho avuto conflitti quando uso OCMOD e VQMOD allo stesso tempo - era circa un anno fa ... Ricordo che dovevo convertire il OCMOD a un VQMOD per evitare errori –

+0

vqmod 2.6.1 supporta ocmod in modo da poter utilizzare i file .ocmod.xml tramite vqmod. Certo a volte gli script non sono completamente compatibili (ad esempio ho trovato degli script ocmod con index = "0" che devono essere cambiati in index = "1", ecc.). Non "confliggono" se si segue la logica delle modifiche che sono fatte da questi due diversi "motori" di modifica. La cosa più problematica che ho trovato è che OCmod ha spesso bisogno di ricaricare tutto dal pannello di amministrazione (aggiorna la cache?). – Trueliarx

0

Ho provato OCMOD ora, è piuttosto facile se si sa quali file è necessario modificare e come si desidera modificarli. È possibile trovare alcuni documenti ufficiali here e un buon tester di regexp here.

Se si fa clic Extensions/Modifications/Add in admin si può semplicemente incollare il vostro XML, selezionare Activated, Save e poi Update modifiche, quindi fare clic su Log per controllare i messaggi di log, quindi controllare i file modificati al di sotto della directory system/modifications.

Qualcosa da ricordare è eliminare la modifica e aggiungerla come nuova quando la si modifica, sembra che l'aggiornamento non sia sufficiente per ricaricare il codice XML.

Ecco un modulo di esempio che ho fatto per rimuovere i pulsanti lista dei desideri

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

ho nessuno ha implementato OCMOD per il plugin di sviluppo in OpenCart 2.0?

Ans: Sì

Abbiamo bisogno di installare VQMOD per eseguire OCMOD?

Ans: No

struttura

OCMOD cartella come questo per OpenCart

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

zip questi e chiamato come questo .ocmod.zip

allora si può in grado di installare con OpenCart Installer

0

No VQMOD è un plugin separato che dipende dal file system File XML OCMOD Depend in DB w quando installi il nuovo plugin ocmod memorizzato nella tabella delle modifiche

Problemi correlati