Opleiding: Cursus Drupal development
Welkom bij de Cursus Drupal development
Drupal is een krachtig en flexibel open-source content management systeem, geschreven in PHP. Drupal kent een actieve community, die voor een grote hoeveelheid aan kwalitatief goede uitbreidingen zorgt. De modulaire structuur van Drupal biedt veel mogelijkheden om zelf uitbreidingen te maken.
Tijdens de cursus
Tijdens de cursus Drupal Development gaat u zelf modulen ontwikkelen voor Drupal. Zo kunt u uw Drupal website helemaal op maat maken. U leert de structuur van Drupal kennen, hoe Drupal modulen zijn opgebouwd en hoe de API's van Drupal werken. Verder gaan we in op het ontwikkelen van geavanceerde themes.
Praktijkopdracht
U kunt tijdens het cursustraject werken aan een eigen opdracht. U kunt bijvoorbeeld een bepaalde module ontwikkelen of een bestaande module aanpassen. Aan het einde van de cursus heeft u de eerste opzet voor uw eigen Drupal module gebouwd. PHP kennis is hiervoor noodzakelijk.
Drupal structuur
Om zelf uitbreidingen te kunnen bouwen op Drupal, heeft u inzicht nodig in de wijze waarop Drupal is opgebouwd. We duiken in deze module in de technische opzet van Drupal, de core van Drupal en de modulaire structuur.
Verder zult u kennis maken met de databasestructuur van Drupal. U zult leren hoe u communiceert met de databaselaag van Drupal.
Drupal API's
Drupal biedt een aantal API's waarmee u als programmeur met het core systeem kunt communiceren. Elke module maakt gebruik van deze API's en een goede kennis van de werking hiervan is onontbeerlijk bij het ontwikkelen binnen Drupal.
In deze module lopen we de verschillende API's door. We gaan onder andere in op het Module system, het Node access system en het Theme system.
Forms API
Een belangrijk aspect van veel Drupal websites is dat gebruikers content kunnen aanleveren, met name in community sites. Het opzetten en verwerken van formulieren is dan ook erg belangrijk. We besteden daarom in deze module extra aandacht aan de Forms API, die ons de mogelijkheid geeft om formulieren op te zetten, te valideren en te verwerken.
Drupal modulen ontwikkelen
Door de modulaire opzet van Drupal is vrijwel elk functionele onderdeel van Drupal een op zichzelf staande module. Die structuur zorgt ervoor dat het toevoegen van extra functionaliteit binnen Drupal erg makkelijk is.
Nu we meer weten van de structuur en API's van Drupal, kunnen we zelf een module gaan bouwen. We kijken eerst naar de opzet van bestaande modulen en vervolgens gaat u aan de slag met een eigen module. U kunt ook een bestaande module kiezen en die naar uw wensen gaan aanpassen.
Geavanceerde templates ontwikkelen
In de standaard template structuur wordt voornamelijk standaard functionaliteit gebruikt. Binnen deze module gaan we echter zelf functionaliteit programmeren. Templates kunnen op deze manier volledig dynamisch worden gemaakt. Het resultaat levert zeer geavanceerde template toepassingen op.
Uw project
Het is de bedoeling dat u tijdens het cursustraject werkt aan een eigen opdracht. U wilt bijvoorbeeld een bepaalde module ontwikkelen of wellicht uw eigen module samen laten werken met bestaande (open source) modulen. Gedurende de cursus wordt u begeleid door onze ervaren docent. Aan het einde van het traject kunt u dus uw eigen (deel)project opleveren.