Modificarea core de OpenCart folosind vQmod

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ă.

Cum funcționează vQmod

Î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 deeste folosit pentru a introduce conținutul înaintea șirului de căutare.
  • după este folosit pentru a introduce conținutul după șirul de căutare.
  • topse 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.
  • În cazul în care ibefore, datele vor fi adăugate înainte de datele de căutare din aceeași linie.
  • În cazul în care 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.

OpenCart și 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.

Instalare

  • Descărcați și extrageți biblioteca vQmod specifică OpenCart.
  • Încărcați vqmod la rădăcina instalării OpenCart.
  • Asigurați-vă că vqcache director care se află sub vqmod directorul este scris de serverul web.
  • Vizitați http://www.myopencartsite.com/vqmod/install și ar trebui să prezentați un mesaj de succes. Dacă nu este cazul, este probabil o problemă de permisiuni.

Acum sunteți gata să utilizați orice extensie specifică vQmod sau să creați propria dvs..

folosire

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.

Cherry pe tort

Î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.

Concluzie

Î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.

Cod