Scrie vqmod tau pentru OpenCart 2

În acest articol, vom scrie un vQmod simplu pentru OpenCart 2.0.2.0, care este pagina de contact de pe harta Google va înlocui cardul 2GIS.

În primul rând, o teorie pic.

Cu conceptul de vQmod am întâlnit doar atunci când se lucrează cu un OpenCart - pe acest motor, eu fac cumpărături on-line. Mi-a plăcut sistemul atât de mult încât chiar am fost surprins, de ce nu este utilizat în alte motoare saytovyh, cel puțin câte știu eu.







Ce este vQmod

„VQmod ™“ (Quick Mod Virtual) - este un sistem care face modificări virtuale la codul sursă al OpenCart. Principiul vQmod este destul de simplu: fișierul este citit în memorie, aici vQmod face modificările, și apoi dat la browserul de fișiere (utilizatorul).

Astfel, fișierele originale nu sunt afectate OpenCart - aceasta este ideea de bază vQmod.

Modificările introduse de instrucțiunile specificate în XML-fișier special, care descrie ce și în cazul în care pentru a găsi și înlocuiți, să adăugați, etc. Aceste fișiere sunt procesate atunci când se încarcă pagina. Apoi fișierele salvate deja modificări ca timp, după care fișierele vor fi folosite în viitor, atunci când încărcarea paginilor.

Trebuie să spun că vQmod care nu sunt incluse în distribuția OpenCart și instalate separat, dacă doriți, dar nu se poate pune. Intotdeauna mi-am instalat - convenabil, și există atât de multe suplimente, bazate tocmai pe vQmod.

Iei xml-un fișier, îl arunca într-un dosar special (/ vqmod / XML /) și lucrările - începe să funcționeze. Pentru a șterge un fișier, iar sistemul este în starea inițială.

Există dezavantaje - unele de viteză pierdut, dar nu atât de mult încât a fost, în general, de remarcat. Nu, desigur, dacă aveți mai mult de o duzină de fișiere XML, atunci da - o scădere a productivității poate fi destul de vizibile. E ca plaginamiWordPress. Și din nou, nu trebuie să uităm despre cache! La urma urmei, în cele mai multe cazuri, fișierul este pur și simplu preluat din viteza memoriei cache și descărcare aici nu suferă. Apropo, vQmod utilizează memoria cache.

Scrie vqmod tau pentru OpenCart 2

Și dacă astfel de XML-mods aveți trei la cinci, atunci este posibil să nu se îngrijoreze.

În general, motivul pentru a menționa influența numărului de plugin-uri sau mods pe pagina viteza de download este întotdeauna tăcut despre cache. Dar acest lucru este un lucru foarte bun și util! La urma urmei, în memoria cache sunt deja pagini complet formate, și sunt date în browser mai rapid decât încărcarea fișierul original.

Aici, de exemplu, un ecran cu XML-mods instalat pe magazinul meu OpenCart de lucru actuale.

Cât de mulți sunt acolo, eu nici măcar nu au luat în considerare, dar nu și frânele nu se observă.

De ce nu sunt mulțumiți cu Google hartă

Implicit OpenCart adaptat pentru a lucra cu hărți Google.

Nu știu unde, dar Kazahstan Cartograf Google va vedea probabil doar fotografii de calitate foarte scăzută de la satelit.

Aici, de exemplu, locul potrivit pentru mine în Almaty uita pe Google Maps:

Scrie vqmod tau pentru OpenCart 2

Conform hărții pentru a găsi ceva foarte dificil.

Și ce clienții magazin online care vor dori să vină la magazinul nostru adevărat.

Astfel de clienți, de fapt, foarte mult.

Dar se pare ca același district pe harta 2 GIS

Scrie vqmod tau pentru OpenCart 2

Este destul de o altă problemă!

Acesta a fost motivul pentru care am început să scriu acest mod.

practica vQmod

În primul rând ne arată că un mic xml-evenimente, și apoi să dea o explicație.

Apropo, acest mod este afișat aici pentru tema implicită care vine cu OpenCart implicit. Pentru a-l utiliza cu o altă temă pe care trebuie să înlocuiască doar o singură valoare în această linie:

Aici «default» schimba numele șablonului și toate.

Tag-uri fișier XML, ceea ce înseamnă:

Este mai degrabă un indiciu pentru tine (utyanul de la un alt site), astfel încât să nu căutați informații. pat de copil foarte util.

- este fundația, părintele principal, el trebuie să fie singurul din întregul fișier

- numele și ID-ul modulului. Este orice text. În acest exemplu, l-am lăsat necompletat.

- versiune a modificărilor la formatul „1.0.0“

- este minim versiunea vQmod în format „1.0.0“







- nume de fișiere de schimbare. Seturi de site-ul rădăcină, care este index.php (de exemplu, catalog / controler / product / product.php). Această etichetă mozho utilizat de mai multe ori pe parcursul fișierului .xml

- un înveliș de o anumită operație pe fișierul specificat în fișierul tag-ul. Poate conține atributul „erori“ opțional cu una dintre cele două valori - „skip“ (skip eroare și să continue funcționarea modulului), și „abandona“ (rollback toate modificările)

- realizarea unei prime etape de modificare. Găsiți poate fi doar o singură linie. Acest lucru este important! La început mi-am rupt capul meu de ce mod nu funcționează, atunci când am cerut să caute un bloc de mai multe linii. decupată automat spații libere și pauze de linie. Această etichetă nu poate fi decât una în raport cu tag-ul . Se recomandă utilizarea CDATA să-și încheie cod. atribut obligatoriu - „poziție“, poate fi fie înainte, după, înlocuiți, de sus, de jos și toate.

caracteristici tag :
  1. înlocuiți - înlocui toate codul enumerate în la codul specificat în tag-ul . Acest lucru este implicit.
  2. înainte - inserați datele din la datele din
  3. după - inserați datele din după datele din cele
  4. date de pastă de la - top la începutul fișierului. date de la Ei vor proignorirovanny.
  5. de jos - introduce datele din la sfârșitul fișierului. date de la Ei vor proignorirovanny.
  6. toate - va înlocui toate datele din fișierul de date al . date de la Ei vor proignorirovanny.

atribut opțional - „compensate“, folosit pentru a lucra cu poziția de inserare de cod.

  1. În cazul în care o „poziție“ set „înainte“ și „compensate“ este setat 3. Apoi, datele din Acestea sunt introduse pe liniile 3 cu datele solicitate
  2. În cazul în care „poziția“ set „după“ și „compensate“ este setat 3. Apoi, datele din 3 va fi introdus pe linia de după datele necesare
  3. În cazul în care „poziția“ setat la „înlocui“ și „compensate“ este setat 3. Apoi, datele solicitate vor fi înlocuite cu datele din
  4. În cazul în care o „poziție“ set „de sus“ și „compensate“ este setat 3. Apoi, datele sunt introduse după cele 3 linii de la începutul fișierului
  5. În cazul în care o „poziție“ set „de jos“ și „compensate“ este setat 3. Apoi, datele sunt introduse după 3 rânduri, începând de la sfârșitul fișierului

atribut opțional - „index“, pentru a indica care elemente din etichetele de cod Punct Trebuie luate în considerare. Dacă suntem în căutarea pentru „ecou“ și a găsit 5 „ecou“, dar avem nevoie doar prima și a treia, atunci putem folosi indicele = „1,3“. Virgula pentru determinarea elementelor multiple. Pentru a lucra cu toate elementele găsite necesitatea de a utiliza indicele = „false“.

atribut opțional - "regex". Este setat la true, dacă veți căuta utilizând expresia regulată. Pentru a efectua o căutare normală, setați la fals (este implicit)

atribut opțional - „tăiați“. Dacă doriți să se uite fără tăiere lacune - setat la fals. În mod implicit, golurile sunt tăiate și setați la true.

- Aceasta este a doua parte a lucrării cu fișierul. Acesta poate consta din mai multe linii. Asigurați-vă că numai o singură operație pentru fiecare cu fișierul. Ai nevoie să-și încheie codul într-un CDATA.

atribut opțional - „tăiați“. Este, de asemenea, utilizat ca de căutare, dar implicit este fals (fără spații sunt tăiate)

- ea tag-ul XML CDATA. Aceasta înseamnă că datele nu trebuie să fie tratate ca XML

Cum se introduce un card

Deschide harta 2GIS on-line, găsi obiectul dorit, care ajustează scara, și apoi le centru.

Scrie vqmod tau pentru OpenCart 2

Bine ai venit Vladislav! Ne pare rău, aceasta poate fi avut numai de nick, spune - am corectat ...

Despre vQmod și OCMOD ... Știi, există, probabil, o chestiune de preferinta personala. În opinia mea, OCMOD are bo-Olsha minus. Nu am nici cu privire la modul în care este necesar să se instaleze o altă expansiune - o mulțime de acțiune în zona de administrare, în timp ce vQmod arunca pur și simplu fișierul într-un anumit dosar ... I, care OCMOD scrie date în baza de date, iar unele conflicte pentru a alege din codurile nu acțiune foarte distractiv. În cazul vQmod - a eliminat efectuat în prealabil într-un fișier și totul.

Doar opinia mea OCMOD mai elaborate și să se perfecționeze în acest sens. Da, și eu nu văd nici un avantaj de peste vQmod.

Dar repet - este o chestiune de preferință personală, așa că nu voi argumenta. Eu fac acest lucru, cineva într-un mod diferit ...

Nu mă înțeleg în acest moment ocmod susține XML, și cele mai multe funcții vQmod.

Încercați să instalați / descărcați modificator utilizând programul de instalare standard va fi, de asemenea, o muscă pe editarea, adică modul în care ar trebui să funcționeze. Instalarea prin programul de instalare aveți posibilitatea de a dezactiva acest mod, ștergeți direct din panoul de control al magazinului, fără a merge la FTP.

Cu versiunea 2 openkart, eu nu înțeleg adecvat de instalare vQmod # „o, deoarece, în mod implicit este susținută.

Modificatorii nu trebuie să se stabilească în vQmod / XML dosar

doar redenumiți fișierul XML în naimenovanie.ocmod.xml

Nu sunt înțeleg, că a vrut să clarifice, am crezut că știi. Și inițial a scris, de asemenea, modificator vQmod și, de asemenea, scăldată într-un dosar, dar a fost scris că modificatorul poate fi ușor de instalat prin intermediul programului de instalare care a mulțumit.

Da, înțeleg, înțeleg ... Știu despre OCMOD. Unele lucruri sunt așa și setați ... Când m-am magazin cu 1.5.5.1 la 2.0.2.0 mai strânse excesiv, afundarea setat automat vQmod ... Și apoi ne-am dat seama că acolo ocmod, dar arata mai aproape de activitatea sa, să fiu sincer profesioniști nu văd și nu-mi place, el înregistrează în baza de date. Nu numai eu cred, citit, de exemplu, aici. Există o critică secțiune ...

Pentru mine personal, arunca rapid un fișier într-un dosar, instalați prin panoul de administrare. Doar mai repede.

Am acest mod și setați la valorile implicite ale temei nu ... În acest articol am scris:

Aici «default» schimba numele șablonului și toate.

Poate că, totuși, că trebuie să corecteze unele lucruri în vqmod (în poziția de căutare), astfel încât subiectul pentru obiectivul care nu se poate compara destul de șirurile șablonul implicit. Dar, în acest caz particular, acest lucru este puțin probabil.

De fapt, uneori, puteți face un modul și să o împărtășească cu lumea :) Nu vorbesc despre un anumit caz.

Desigur, se întâmplă că dezvoltatorii rework subiect, astfel încât nu a cum să se stabilească, dar acest lucru nu este adesea cazul. Și practic toate să adere la variabilele și structurile originale, în special la 2x, în cazul în care firele sunt adesea legate sub budstrap.

L-am întrebat, săpat ca a găsit o soluție, și pur și simplu a decis să împartă cu tine și cititorii dvs., care ar putea veni la îndemână 🙂

Vă mulțumim din nou, articol foarte interesant.