OpenCart a reprezentat un cadru de succes pentru site-urile de comerț electronic mici și mijlocii. Deși nucleul OpenCart oferă multe caracteristici care necesită un site de coș de cumpărături în front-end, este vorba și de extinderea terților care joacă un rol major în succesul său.
Acestea fiind spuse, pot apărea circumstanțe în care veți fi forțați să schimbați nucleul OpenCart. În acest tutorial, vom vedea cum puteți modifica nucleul OpenCart utilizând extensia vQmod.
vQmod este o extensie populară care vă permite să efectuați modificări fără a modifica fișierele de bază. Acesta este extrasul din site-ul oficial vQmod.
"vQmod ™" (aka Virtual Quick Mod) este un sistem de suprascriere conceput pentru a evita schimbarea fișierelor de bază. Conceptul este destul de simplu ... În loc să facă direct modificări ale fișierelor de bază, modificările sunt create ca fișiere de script căutare / înlocuire xml. Aceste fișiere script sunt analizate în timpul încărcării paginii deoarece fiecare fișier de bază "sursă" este încărcat cu funcțiile php "include" sau "require". Sursa este apoi patchată cu modificările fișierului script și salvată într-un fișier temp. Acest fișier temp este apoi înlocuit cu originalul în timpul executării. Fișierul sursă original nu este niciodată modificat. Acest lucru are ca rezultat o schimbare "virtuală" a nucleului în timpul execuției fără modificări reale la fișierele de bază.
Deci, este foarte util în modul în care face procesul de actualizare a OpenCart neted, chiar dacă ați modificat fișierele de bază.
Înainte de a merge mai departe și de a învăța cum să folosiți vQmod cu OpenCart, să vedem cum funcționează exact vQmod.
vQmod face toate magia folosind fișiere XML. Trebuie să creați un fișier XML conform convențiilor, iar restul funcționalității va fi gestionat de vQmod. Cu acest lucru, să vedem cum ar trebui să arate exact fișierul XML.
Aceasta este o simplă demonstrație care arată cum ați putea înlocui o anumită bucată de cod în fișier cu alt conținut.
Exemplu de vQmod 1.0 2.X tuts+
După cum puteți vedea, începe cu standardul etichetă, urmată de a
etichetă. Alte etichete includ
,
, și
. Nu trebuie să te schimbi
deoarece indică versiunea vQmod.
Lucrarea interesantă începe cu
etichetă. Nume
atributul indică numele fișierului care va fi patch. S-ar putea să aveți nevoie de mai multe modificări ale aceluiași fișier. Deci acolo este locul
tag-ul intră în joc. Fiecare modificare va fi înfășurată de către
etichetă. info
vă permite să adăugați un mesaj util.
În acest exemplu particular,
tag este utilizat pentru a inlocui
operațiune. Puteți utiliza funcția poziţie
atribut pentru a spune vQmod ce operație va fi efectuată. Conținutul care este inclus în interiorul
eticheta va fi înlocuită cu conținutul care este inclus în
etichetă.
Așa cum ați observat, conținutul pentru căutare și înlocuire este inclus în CDATA
, ceea ce înseamnă că conținutul nu va fi interpretat ca un marcaj, ci ca date de caractere.
Să vedem celelalte opțiuni disponibile pentru poziţie
atribut:
inainte de
este folosit pentru a introduce conținutul înaintea șirului de căutare.după
este folosit pentru a introduce conținutul după șirul de căutare.top
se utilizează pentru a insera datele din partea de sus a fișierului. În acest caz, nu este nevoie de
etichetă. Chiar dacă l-ați folosit, va fi ignorat.fund
este folosit pentru a insera datele din partea de jos a fișierului. În acest caz, nu este nevoie de
etichetă. Chiar dacă l-ați folosit, va fi ignorat.ibefore
, datele vor fi adăugate înainte de datele de căutare din aceeași linie.iafter
, datele vor fi adăugate după datele de căutare din aceeași linie.Există, de asemenea, câteva atribute opționale disponibile pentru
etichetă. Să aruncăm o privire rapidă la acestea.
ofset
este un atribut conceput pentru a lucra împreună cu poziţie
atribut. Deci, de exemplu, dacă poziţie
este setat sa inainte de
și ofset
este setat sa 3
, înseamnă că conținutul va fi introdus înainte de cele trei linii ale datelor căutate.index
:Uneori doriți să înlocuiți doar câteva instanțe ale unui anumit șir, nu toate instanțele acelui șir în datele de căutare. Spuneți, de exemplu, că există cinci instanțe ale variabilei $ abc în datele dvs. de căutare, dar doriți doar să înlocuiți primele două instanțe de $ abc cu $ def. În acest caz, trebuie să specificați index
la 1,2
.regex
este util dacă doriți să efectuați o căutare bazată pe expresii regulate pentru operațiile dvs. În acest caz, va trebui să setați regex
la ADEVĂRAT
.Acestea sunt momentele cele mai rapide ale opțiunilor de configurare ale vQmod.
Să aruncăm o privire asupra modului în care putem instala extensia vQmod OpenCart. De asemenea, vom examina modul în care ați putea utiliza vQmod pentru a modifica nucleul OpenCart.
vqmod
la rădăcina instalării OpenCart.vqcache
director care se află sub vqmod
directorul este scris de serverul web.Acum sunteți gata să utilizați orice extensie specifică vQmod sau să creați propria dvs..
Acum că sunteți înarmat cu toate armele, să trecem printr-un exemplu practic. Creați un fișier XML vqmod_homepage.xml
în vqmod / XML
director. Copiați și lipiți următoarele conținuturi în noul creat vqmod_homepage.xml
fişier.
Înlocuiți proprietatea css în titlul titlului în pagina de pornire 1.0 2.X tuts+ ]]> ]]>
Acum, deschideți pagina dvs. de pornire și ar trebui să vedeți că există o titlu care este afișat. În mod prestabilit, este "Magazinul dvs.". Toate fișierele din interiorul
vqmod / XML
sunt detectate automat și modificările sunt aplicate în mod corespunzător. Puteți găsi versiunea memorată în cache a fișierelor de sub vqmod / vqcache
.
E destul de simplu dacă te uiți la vqmod_homepage.xml
fişier. Folosim a a inlocui
de funcționare pe home.tpl
fişier. Un lucru important este de menționat că calea dosarului este dată relativ la vqmod
director.
În acest moment, ar trebui să știți cum să modificați nucleul OpenCart utilizând fișiere XML vQmod. În același mod, puteți merge și creați propriile module personalizate OpenCart bazate pe vQmod.
Continuați și descărcați câteva extensii bazate pe vQmod de pe site-ul OpenCart pentru a studia ce ați putea face cu această bijuterie uimitoare. Există mai mult de 2500 de extensii care se bazează pe vQmod.
În afară de aceasta, dacă vă simțiți puțin leneși creând fișierul XML vQmod, atunci există o extensie OpenCart vQmod Generator, Editor și Log Viewer care vă oferă o interfață administrativă pentru fișierele vQmod.
În acest tutorial ați învățat ce este vorba despre biblioteca vQmod și cum poate fi folosit cu OpenCart. Mergeți și faceți experimente, va fi o distracție!
Și da, nu uitați să vă împărtășiți gândurile folosind feed-ul de comentarii de mai jos.