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.
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.ibefore
, i dati verranno aggiunti prima dei dati di ricerca nella stessa riga.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
.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.
Diamo un'occhiata a come possiamo installare l'estensione vQmod OpenCart. Verificheremo anche come utilizzare vQmod per modificare il nucleo di OpenCart.
vqmod
directory alla radice della tua installazione di OpenCart.vqcache
directory che si trova sotto il vqmod
la directory è scrivibile dal server web.Ora sei pronto per utilizzare qualsiasi estensione specifica di vQmod o crearne di tua.
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.
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.
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.