Magento ontwikkelaars tutorial les 1 / 14

De Magento plugin structuur

Als eerste beginnen we met de magento plugin structuur. Voordat je je avontuur begint in Magento wees er zeker van dat je al wat kennis hebt met programmeren. Bekijk hier het complete overzicht van de Magento ontwikkelaars tutorial.

Voorwaarden voor ontwikkelen in Magento zijn:

  • Je hebt al eens een Magento installatie geinstalleerd en geconfigureerd
  • Je weet wat MVC is
  • Je weet wat object georienteerd PHP is (en basis PHP uiteraard)
  • Je bent geinteresseerd om eigen code te schrijven in Magento


De structuur van een Magento module.

In een Magento module zijn er hoofdzakelijk 2 onderdelen, namelijk de code en de template(s).
De code defineert de acties die de module zal moeten uitvoeren om zo bijvoorbeeld een interactie met de database te doen.
Templates zijn zoals de naam al suggereert de visuele onderdelen van je Magento installatie.

Deze twee onderdelen zijn te vinden op verschillende plekken, namelijk:
code: /app/code/local/<jeNameSpace>/<naamVanJeModule>
template(s):
Voor de frontend: /app/design/frontend/<mijnTemplateMap>/<mijnTemplate>
Voor de backend: /app/design/adminhtml/<mijnTemplateMap>/<mijnTemplate>

De code voor de templates bevatten de volgende mappen:

  • Block
  • Model
  • Helper
  • controllers
  • etc
  • sql

Let erop dat je de mappen juist benoemd, let op hoofdletter gebruik.

Block: Specifieke code voor je blokken.
Model: Database classes voor toevoegen, wijzigen en/of verwijderen van gegevens in je database.
Helper: hier plaats je custom code die je kunnen helpen om repetief werk te voorkomen. Bijvoorbeeld een datum op een bepaalde manier formatteren.
controllers: Hier bevinden zich logischerwijs de controllers voor je module. Door middel van deze controllers kun je bewerkingen toepassen.
etc: de plek voor configuratie bestanden voor je module
sql: hier kun je SQL query bestanden (.sql) toevoegen om database bewerkingen toe te passen tijdens het installeren van je module.
Wat je moet weten over blokken

Een blok in Magento is een “standalone” stuk van je website die je vrijwel overal kunt invoegen. Een blok kun je zien als een soort van mini controller die je overal kunt oproepen. Bijvoorbeeld een blok waarin een je een formulier plaatst waarmee bezoekers van je website lid kunnen worden van je nieuwsbrief of op de hoogte kunnen worden gehouden van bepaalde updates enzovoorts.

Aan de hand van waar een pagina zich bevindt op je website kun je verschillende templates toewijzen aan een blok relatief aan de view.
De mappen: /app/code

In deze mappen vindt je 3 mappen, namelijk:

  • community
  • core
  • local

Het kan zijn dat de map “local” niet bestaat. Dit komt omdat je in deze map je eigen geschreven code plaatst. Je zult uiteindelijk deze map moeten aanmaken voordat je kunt gaan beginnen met het schrijven van je eerste module.

  • community: alle plugins die je geinstalleerd hebt (via bijvoorbeeld magento connect) worden hier geplaatst.
  • core: hierin bevindt zich de Magento installatie. Het is noodzaak om hier in geen geval wijzigingen in door te voeren. Wanneer je Magento update zullen al je wijzigingen namelijk verloren gaan, en dat kan resulteren in dat je website niet meer (correct) werkt.
  • local: zoals eerder aangegeven bevinden al je eigen stukken code zich hier.

Wat je zult moeten doen tot de volgende tutorial

Loop de mappen structuur in je Magento installatie door en probeer te begrijpen wat deze doen aan de hand van dit deel van de tutorial. In de volgende tutorial gaan we beginnen met de eerste module door een controller aan te maken en deze te registreren in je Magento installatie.

Heb je vragen en/of opmerkingen? Dan hoor ik dat graag door middel van het reactie formulier op deze pagina.

Ga terug naar het overzicht –of– ga naar les 2; een eigen controller aanmaken.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *