Het succes van een open-source framework hangt af van bepaalde factoren, en uitbreidbaarheid is een van de belangrijke factoren onder hen. Hiermee kan de community nieuwe functies toevoegen en de kernfunctionaliteit verrijken, wat resulteert in een zeer krachtig eindproduct. Natuurlijk is het ook een must-have-functie als het gaat om de ontwikkeling van aangepaste extensies.
In dit artikel zullen we zien hoe u de kernbestanden van het OpenCart-framework kunt wijzigen door een XML-gebaseerde OCMOD-extensie te implementeren. Veel van zijn functionaliteit is geleend van zijn voorganger, het vQmod-systeem. In feite is het een veel eenvoudiger systeem dat minder functies biedt in vergelijking met vQmod. Dit gezegd zijnde, heeft het alle belangrijke vervangingspatronen omvat.
Het OCMOD-systeem is een op XML gebaseerd systeem voor zoeken en vervangen. U definieert het XML-bestand volgens de conventies van OCMOD en het doet de rest. We kunnen dus stellen dat je elk bestand in het kernraamwerk kunt wijzigen!
Laten we een paar voorbeelden geven om te begrijpen waartoe het in staat is:
Zoals u kunt zien, is dit een vrij een lijst van dingen die u met OCMOD kunt doen. Bovendien is het een goede gewoonte om het te gebruiken in plaats van direct de kernbestanden aan te passen, wat sterk wordt afgeraden.
In het volgende gedeelte gaan we door en maken we een eenvoudige OCMOD-module voor demonstratiedoeleinden. Ik neem aan dat u de nieuwste versie van OpenCart gebruikt.
U kunt op twee verschillende manieren een OCMOD-extensie maken en installeren. Of je moet een zipbestand bouwen met de extensie ".ocmod.zip", of de andere manier is om slechts één XML-bestand te maken met de extensie ".ocmod.xml".
Met de optie van het zipbestand kunt u ook een aantal andere bestanden opnemen, zodat u ook andere bewerkingen kunt uitvoeren, zoals het wijzigen van het databaseschema, het uploaden van nieuwe bestanden / mappen naar de OpenCart-installatie, enz. Laten we eens kijken welke opties beschikbaar zijn bij gebruik van de zip-versie van de OCMOD-extensie.
Het is natuurlijk niet verplicht om elk bestand / elke directory hierboven vermeld te maken, maar u moet wel een maken install.xml
bestand om te zorgen dat uw OCMOD-extensie kan worden geïnstalleerd.
Dit is een veel eenvoudigere manier om een OCMOD-extensie te maken: u hoeft alleen maar een XML-bestand te maken met de extensie ".ocmod.xml". We zouden kunnen zeggen dat het identiek is aan de install.xml
bestand en bevat de XML-wijzigingscode die we in het vorige gedeelte hebben besproken.
Om het simpel te houden, gaan we met de latere optie en maken we een OCMOD-extensie in het volgende gedeelte.
Als ontwikkelaar kom je vaker wel dan niet in een situatie terecht waarin je in de verleiding komt om de kernbestanden te wijzigen. We nemen dus een voorbeeld uit de echte wereld van hoe we dit probleem kunnen aanpakken met behulp van een OCMOD-extensie.
Laten we aannemen dat je de manier wilt wijzigen waarop de titel wordt weergegeven op de productdetailpagina. De volgende code is verantwoordelijk voor het toewijzen van de juiste titel aan de productdetailpagina. Je zou het kunnen vinden in het bestand op catalogus / controller / product / product.php
.
$ data ['heading_title'] = $ product_info ['naam'];
En je wilt zoiets als dit:
$ data ['heading_title'] = strtoupper ($ product_info ['name']);
Laten we eens kijken hoe we dat konden bereiken met behulp van een OCMOD-extensie. Maak een product_title.ocmod.xml
bestand met de volgende inhoud.
Producttitel wijziging Code_Tutsplus_Product_Title
1.0 Code Tutsplus http://code.tutsplus.com
Zoals u kunt zien, zijn de meeste tags vanzelfsprekend. De belangrijkste tag is
, die de bestandsnaam definieert waarop de bewerking zal worden uitgevoerd. De
tag wordt gebruikt om de code te doorzoeken die we zoeken en tot slot hebben we de code gebruikt
label om onze code te injecteren.
Nu we klaar zijn met ons wijzigingsbestand, laten we zien hoe we het kunnen installeren vanaf de achterkant van OpenCart. Ga naar het back-end en navigeer naar Extensies> Extensie Installer. Klik op de uploaden knop en selecteer het bestand dat we in het vorige gedeelte hebben gemaakt. Als alles goed gaat, zou u een succesmelding moeten zien.
Navigeren naar Extensies> Modificaties, en je zou je OCMOD extensie op die pagina moeten zien.
Dit betekent dat je de extensie met succes hebt geïnstalleerd! Klik nu op de verversen pictogram in de rechterbovenhoek, zodat deze wordt gedetecteerd door OpenCart en klaar is om te worden toegepast op de front-end.
In het volgende gedeelte bekijken we de voorkant om te zien of deze op de productdetailpagina is toegepast.
Ga naar de front-end en navigeer naar een productdetailpagina. Je zou in staat moeten zijn om te zien dat de producttitel nu in hoofdletters is geschreven.
Hoewel dit een heel eenvoudig voorbeeld was om de kracht van OCMOD te demonstreren, kon je veel meer dingen doen met dit hulpprogramma en zo nodig de kernbestanden wijzigen.
Vandaag hebben we het nieuwe modificatiesysteem in OpenCart 2 besproken en hebben we het hele proces doorlopen om te demonstreren hoe je het kunt gebruiken om de kernbestanden van OpenCart te wijzigen. Aarzel niet om uw vragen te plaatsen!