Modifica del nucleo di OpenCart mediante vQmod

OpenCart è stato un framework di successo per siti di e-commerce su piccola e media scala. Sebbene il nucleo di OpenCart offra molte funzionalità che un front-end ha nel front-end, sono anche le estensioni di terze parti che svolgono un ruolo importante nel suo successo.

Detto questo, possono sorgere circostanze in cui sarete costretti a cambiare il nucleo di OpenCart. In questo tutorial vedremo come è possibile modificare il nucleo di OpenCart usando l'estensione vQmod.

vQmod è un'estensione popolare che consente di apportare modifiche senza realmente modificare i file principali. Questo è l'estratto dal sito vQmod ufficiale.

"vQmod ™" (alias Virtual Quick Mod) è un sistema di override progettato per evitare di dover modificare i file core. Il concetto è piuttosto semplice ... Invece di apportare modifiche direttamente ai file core, le modifiche vengono create come file script di ricerca / sostituzione xml. Questi file di script vengono analizzati durante il caricamento della pagina poiché ciascun file core "sorgente" viene caricato con le funzioni php "include" o "require". L'origine viene quindi aggiornata con le modifiche al file di script e salvata in un file temporaneo. Questo file temporaneo viene quindi sostituito per l'originale durante l'esecuzione. Il file sorgente originale non viene mai modificato. Ciò comporta una modifica "virtuale" al core durante l'esecuzione senza alcuna modifica effettiva ai file core.

Quindi è davvero utile nel modo in cui rende fluido il processo di aggiornamento di OpenCart anche se hai modificato i file principali.

Come funziona vQmod

Prima di andare avanti e imparare come usare vQmod con OpenCart, vediamo come funziona esattamente vQmod.

vQmod fa tutta la sua magia usando i file XML. È necessario creare un file XML secondo le convenzioni e il resto della funzionalità sarà gestito da vQmod. Detto questo, vediamo come dovrebbe apparire esattamente il file XML.

Questa è una semplice dimostrazione che mostra come è possibile sostituire un determinato pezzo di codice nel file con altri contenuti.

  Esempio di vQmod 1.0 2.X Tuts+       

Come puoi vedere, inizia con lo standard  dichiarazione di tag seguita da a etichetta. Altri tag includono , , e . Non dovresti cambiare  come indica la versione di vQmod.

Il lavoro interessante inizia con  etichetta. Il nome attributo indica il nome del file che verrà corretto. Potrebbe essere che tu abbia bisogno di più modifiche allo stesso file. Ecco dove è il  il tag entra in gioco. Ogni modifica sarà completata da etichetta. Il Informazioni attributo ti consente di aggiungere un messaggio utile.

In questo particolare esempio, il  il tag è usato per sostituire operazione. Puoi usare il posizione attributo per dire a vQmod quale operazione verrà eseguita. Il contenuto che è racchiuso nel  il tag verrà sostituito con il contenuto che è incluso nel file  etichetta. 

Come avrai notato, il contenuto per la ricerca e la sostituzione è incluso in a CDATA tag, il che significa che il contenuto non verrà interpretato come markup ma come dati di carattere.

Vediamo le altre opzioni disponibili per posizione attributo:

  • primaè usato per inserire il contenuto prima della stringa di ricerca.
  • dopo è usato per inserire il contenuto dopo la stringa di ricerca.
  • superioreè usato per inserire i dati nella parte superiore del file. In questo caso, non c'è bisogno di  etichetta. Anche se lo hai usato, verrà ignorato.
  • parte inferiore è usato per inserire i dati nella parte inferiore del file. In questo caso, non c'è bisogno di  etichetta. Anche se lo hai usato, verrà ignorato.
  • In caso di ibefore, i dati verranno aggiunti prima dei dati di ricerca nella stessa riga.
  • In caso di IDopo, i dati verranno aggiunti dopo i dati di ricerca nella stessa riga.

Ci sono anche un paio di attributi opzionali disponibili per  etichetta. Diamo una rapida occhiata a questi.

  • compensare è un attributo progettato per funzionare in combinazione con il posizione attributo. Quindi, per esempio, se posizione è impostato per prima e compensare è impostato per 3, significa che il contenuto verrà inserito prima delle tre righe dei dati cercati.
  • indice:A volte si desidera sostituire solo un paio di istanze di una stringa particolare, non tutte le istanze di quella stringa nei dati di ricerca. Supponiamo, ad esempio, che ci siano cinque istanze della variabile $ abc nei dati di ricerca, ma si desidera solo sostituire le prime due istanze di $ abc con $ def. In questo caso è necessario specificare indice a 1,2.
  • Il regex l'attributo è utile se vuoi eseguire una ricerca basata sulle espressioni regolari per le tue operazioni. In tal caso, dovrai impostare regex a VERO.

Questi sono i punti salienti delle opzioni di configurazione di vQmod.

OpenCart e vQmod

Diamo un'occhiata a come possiamo installare l'estensione vQmod OpenCart. Verificheremo anche come utilizzare vQmod per modificare il nucleo di OpenCart.

Installazione

  • Scarica ed estrai la libreria vQmod specifica di OpenCart.
  • Carica il vqmod directory alla radice della tua installazione di OpenCart.
  • Si prega di assicurarsi che il vqcache directory che si trova sotto il vqmod la directory è scrivibile dal server web.
  • Visita http://www.myopencartsite.com/vqmod/install e dovresti ricevere un messaggio di successo. Se questo non è il caso, è probabile che si tratti di un problema di autorizzazioni.

Ora sei pronto per utilizzare qualsiasi estensione specifica di vQmod o crearne di tua.

uso

Ora che sei armato di tutte le armi, facciamo un esempio pratico. Crea un file XML vqmod_homepage.xml nel vqmod / xml directory. Copia e incolla i seguenti contenuti nella nuova creazione vqmod_homepage.xml file.

  Sostituisci la proprietà css nel titolo di intestazione nella Home page 1.0 2.X Tuts+    ]]>  ]]>   

Ora apri la tua homepage e dovresti vedere che c'è un 

titolo che viene visualizzato. Per impostazione predefinita, è "Il tuo negozio". Tutti i file all'interno del vqmod / xml la directory viene rilevata automaticamente e le modifiche vengono applicate di conseguenza. È possibile trovare la versione cache dei file sotto vqmod / vqcache.

È piuttosto semplice se si guarda al vqmod_homepage.xml file. Stiamo usando un sostituire operazione sul home.tpl file. Una cosa importante da notare è che il percorso del file è dato in relazione al file vqmod elenco.

Ciliegina sulla torta

A questo punto, dovresti sapere come modificare il core di OpenCart usando i file XML di vQmod. Allo stesso modo, puoi andare avanti e creare i tuoi moduli personalizzati OpenCart basati su vQmod.

Vai avanti e scarica alcune estensioni basate su vQmod dal sito OpenCart per studiare cosa potresti fare con questo piccolo gioiello. Ci sono più di 2.500 estensioni basate su vQmod.

Oltre a questo, se ti senti un po 'pigro a creare il file XML vQmod, allora c'è un'estensione OpenCart vQmod Generator, Editor e Log Viewer disponibile che fornisce un'interfaccia amministrativa per i file vQmod.

Conclusione

In questo tutorial hai imparato che cos'è la libreria vQmod e come può essere utilizzata con OpenCart. Vai avanti e fai esperimenti, sarà divertente!

E sì, non dimenticare di condividere i tuoi pensieri usando il feed dei commenti qui sotto.