Suksessen til et hvilket som helst open-source-rammeverk er avhengig av visse faktorer, og utvidbarhet er en av de viktigste faktorene blant dem. Det gjør at samfunnet kan legge til nye funksjoner og berike sin kjernefunksjonalitet, noe som resulterer i et meget kraftig sluttprodukt. Selvfølgelig er det en må-ha-funksjon når det gjelder utvikling av tilpassede utvidelser også.
I denne artikkelen ser vi hvordan du kan endre kjernefilene i OpenCart-rammen ved å implementere en XML-basert OCMOD-utvidelse. Mye av funksjonaliteten er lånt fra sin forgjenger, vQmod-systemet. Faktisk er det et mye enklere system, og gir færre funksjoner sammenlignet med vQmod. Når det er sagt, har det dekket alle viktige erstatningsmønstre.
OCMOD-systemet er et XML-basert søke- og erstattesystem. Du definerer XML-filen i henhold til OCMODs konvensjoner, og det vil gjøre resten. Så, vi kan si at du kan endre hvilken som helst fil i kjernerammen!
La oss liste et par eksempler for å forstå hva det er i stand til:
Som du kan se, er det en ganske liste over ting du kan gjøre med OCMOD. I tillegg er det en god praksis å bruke den i stedet for direkte å endre kjernefilene, noe som er sterkt motløs.
I neste avsnitt vil vi gå videre og lage en enkel OCMOD-modul for demonstrasjonsformål. Jeg antar at du bruker den nyeste versjonen av OpenCart.
Du kan opprette og installere en OCMOD-utvidelse på to forskjellige måter. Enten må du bygge en zip-fil med utvidelsen ".ocmod.zip", eller den andre måten er å lage bare en enkelt XML-fil som har utvidelsen ".ocmod.xml".
Alternativet til zip-filen lar deg inkludere et par andre filer, slik at du også kan gjøre andre operasjoner som å endre databaseskjemaet, laste opp nye filer / kataloger til OpenCart-installasjonen, etc. La oss se hvilke alternativer som er tilgjengelige når du bruker zip-versjonen av OCMOD-utvidelsen.
Selvfølgelig er det ikke obligatorisk å lage hver eneste fil / katalog som er oppført ovenfor, men du må opprette en install.xml
fil for å sikre at OCMOD-utvidelsen kan installeres.
Dette er en mye enklere måte å lage en OCMOD-utvidelse - du trenger bare å opprette en XML-fil med utvidelsen ".ocmod.xml". Vi kan si at det er identisk med install.xml
fil og inneholder XML-modifikasjonskoden som vi har diskutert i forrige seksjon.
For å holde ting enkelt, går vi med det senere alternativet og lager en OCMOD-utvidelse i neste avsnitt.
Som en utvikler, oftere enn ikke vil du bli plassert i en situasjon der du vil bli fristet til å endre kjernefilene. Så, vi tar en ekte verden eksempel på hvordan du takler dette problemet ved hjelp av en OCMOD-utvidelse.
La oss anta at du vil endre måten tittelen vises på produktdetaljsiden. Følgende kode er ansvarlig for å tildele riktig tittel til produktdetaljsiden. Du kan finne den i filen som ligger på katalog / styreenhet / produkt / product.php
.
$ data ['heading_title'] = $ product_info ['navn'];
Og du vil ha noe slikt:
$ data ['heading_title'] = strtoupper ($ product_info ['name']);
La oss se hvordan vi kunne oppnå det ved hjelp av en OCMOD-utvidelse. Lage en product_title.ocmod.xml
fil med følgende innhold.
Produkttittelmodifikasjon Code_Tutsplus_Product_Title
1.0 Kode Tutsplus http://code.tutsplus.com
Som du kan se, er de fleste av kodene selvforklarende. Den viktigste taggen er
, som definerer filnavnet som operasjonen skal utføres på. De
tag brukes til å søke på koden som vi leter etter, og til slutt har vi brukt
tag for å injisere koden vår.
Nå som vi er ferdige med vår modifikasjonsfil, la oss se hvordan du installerer den fra baksiden av OpenCart. Gå over til bakenden og naviger til Extensions> Extension Installer. Klikk på laste opp knappen og velg filen som vi opprettet i forrige seksjon. Hvis alt går bra, bør du se en suksessmelding.
Navigere til Utvidelser> Modifikasjoner, og du bør se OCMOD-utvidelsen som er oppført på den siden.
Dette betyr at du har installert utvidelsen vellykket! Nå klikker du bare på forfriske ikonet øverst til høyre, slik at det oppdages av OpenCart og klar til å bli brukt på fronten.
I neste avsnitt går vi gjennom forenden for å se om den er riktig brukt på produktdetaljsiden.
Gå over til forsiden, og naviger til hvilken som helst produktdetaljerside. Du bør kunne se at produkttittelen nå er kapitalisert.
Selv om dette var et veldig enkelt eksempel for å demonstrere kraften til OCMOD, kan du gjøre mye mer ting med dette verktøyet og endre kjernefilene om nødvendig.
I dag har vi diskutert det nye modifikasjonssystemet i OpenCart 2, og vi gikk gjennom hele prosessen for å demonstrere hvordan du kan bruke den til å endre kjernefilene til OpenCart. Du er velkommen til å legge inn dine spørsmål!