Een Drupal website bouwen: onmisbare modules
In dit artikel deel ik mijn lijst met onmisbare Drupal modules. Tezamen vormen zij het ultieme starterspakket voor als je aan den lijve wilt ondervinden wat Drupal 7 nou zo krachtig maakt.
Van anderen leren, zelf uitproberen
Inzicht in de onderstaande modules zal je tijdens de ontwikkelingsfase enorm helpen om oplossingen te vinden voor een breed scala aan uitdagingen. Ze vormen de perfect mix om mee te stoeien in je eigen ontwikkel omgeving (XAMPP?, Drush?).
Om er echt mee aan de slag te gaan zul je eerst je weg moeten vinden binnen de soms complex ogende configuraties. Gelukkig zijn er, zeker voor de meer populaire modules, altijd wel goede video tutorials beschikbaar die je op weg helpen, waarvan ik er enkele heb bijgevoegd aan de lijst.
Daarnaast zijn er ook nog tal van kleinere modules die tijdens de ontwikkelingsfase nog niet onmisbaar zijn, maar die een website wel compleet kunnen maken op het moment dat deze online gaat. Voorbeelden hiervan vind je onder het kopje "kleinere modules die ook niet mogen ontbreken".
Drupal modules die je moet hebben
Wanneer ik een nieuwe Drupal installatie uitvoer kies ik zelf altijd voor de minimale setup. Vervolgens zorg ik er voor dat de onderstaande modules in ieder geval niet ontbreken. De eerste drie, zogenaamde <a href="http://nl.wikipedia.org/wiki/Application_programming_interface">API verzamelingen</a>, zijn vooral nodig om de rest van de modules te kunnen draaien, op Ctools na bevatten zij geen functionaliteiten.
Entity API
Projectpagina: http://drupal.org/project/entity
In één zin: entities zijn een nieuw begrip in Drupal 7, met de Entity API kunnen andere modules bijv. gemakkelijk nieuwe entiteiten aanmaken, naast tal van andere functies.
Token
Projectpagina: http://drupal.org/project/token
In één zin: een verzameling API's die nodig is voor het functioneren van veel van de onderstaande modules.
Chaos Tools Suit (ctools)
Projectpagina: http://drupal.org/project/ctools
In één zin: een verzameling API's waar veel andere modules van afhankelijk zijn, plus de Page Manager module waarmee je meer controle krijgt over pagina layout en context.
Tutorials:
http://dev.nodeone.se/en/learn-page-manager (uitgebreide serie door Nodeone.se)
http://www.youtube.com/watch?v=gV0xs89mIOY&feature=player_embedded#! (45min, door "EclipseGc2")
Panels
Projectpagina: http://drupal.org/project/panels
In één zin: splits de layout van content (pagina, comment, etc.) op in meerdere kolommen.
Views
Projectpagina: http://drupal.org/project/views
In één zin: (dynamische) data creëren volgens zeer uitgebreid in te stellen filters, waarna je deze data vervolgens kunt laten weergeven als pagina, block, etc, etc.
Tutorial: http://dev.nodeone.se/en/taming-the-beast-learn-views-with-nodeone
Display Suite
Projectpagina: http://drupal.org/project/ds
In één zin: beheer de weergave (in combinatie met panels) en volgorde van velden, zowel voor het toevoegen als bekijken van verschillende type content.
Tutorial: http://zugec.com/blog/76-display-suite-part-1-layouts-and-styles
Webform
Projectpagina: http://drupal.org/project/webform
In één zin: maak formulieren aan, bijvoorbeeld een contactformulier.
Devel
Projectpagina: http://drupal.org/project/devel
In één zin: behulpzaam tijdens de ontwikkelfase, bijvoorbeeld voor het vullen van de website met dummy content, het legen van de *.info cache en het weergeven van de template structuur (alleen in combinatie met Theme Developer)
Tutorial: http://blip.tv/worldfallz/mini-lesson-devel-module-quickie-1145093 (6min, door Drupaldojo.com)
Features
Projectpagina: http://drupal.org/project/features
In één zin: Sla samengestelde functionaliteiten op in een feature die je kunt exporteren naar andere sites.
Tutorial: http://www.youtube.com/watch?v=DxRBEaD9JCA
Rules
Projectpagina: http://drupal.org/project/rules
In één zin: maak acties aan die moeten plaatsvinden wanneer aan specifieke criteria is voldaan.
Tutorial: http://dev.nodeone.se/en/learn-the-rules-framework
Kleinere modules die ook niet mogen ontbreken
Het bovenstaande pakket vul ik vervolgens aan met een aantal kleinere modules zoals WYSIWYG (voor tekstverwerkers functies bij het toevoegen van content, lees hier meer over WYSIWYG) Pathauto (voor mooiere URL’s (bijv. jouwwebsite.nl/mooie-url i.p.v. jouwwebsite/node245)) Mollom (blokkeert 99% van alle spam aanvallen) Google Analytics (hou de statistieken bij en verbeter zo je website, lees hier meer) Site Map (maak Google blij met een routebeschrijving van jouw website en de laatste updates) Colorbox (open afbeeldingen in een jquery popup).
Modules voor specifieke doeleinden
Wanneer je benieuwd bent naar andere populaire modules ga dan naar Drupal.org en voer je hier een zoekopdracht uit naar bijvoorbeeld de meest populaire modules. Je zult veel van de eerder genoemde modules tegenkomen maar ook vele anderen die ook zeker het proberen waard zijn en van pas komen als je meer specifieke wensen hebt zoals een slideshow, of een Menu Block voor het weergeven van een submenu binnen een pagina, en ga zo maar door.
Succes met het bouwen van jouw Drupal website
Als beginner is het soms even doorbijten, maar laat je vooral niet ontmoedigen door de vaakgehoorde uitspraak dat Drupal moeilijk is. Wie zich niet te eigenwijs opstelt vindt een zeer bereidwillige community die altijd wel een antwoord of een tutorial voor je heeft klaarliggen. Zo heeft de Nodeone een handige startersguide voor Drupal 7 beginners. Op websites als Drupalize.me en Lynda.com vind je ook uitstekende tutorials maar hier moet je meestal wel de portomonnee voor trekken. Zie voor meer hulp en informatie hieroover ook zeker het artikel 7 onmisbare Drupal resources door mijn collega Robert Roose.
N.B. Drupal handleidingen in het Nederlands zijn in iets mindere mate aanwezig op het internet. Soms kom je er daardoor niet uit in je eentje. Mocht je nou tegen vragen of problemen aanlopen stel ze dan gerust hieronder en ik zal proberen deze zo snel mogelijk te beantwoorden. Heb je een uitgebreidere vraag of een verzoek voor een tutorial dan zal ik hier misschien een apart artikel aan kunnen wijden, in ABN.
Heb ik nog een module over het hoofd gezien? Of ken jij nog een uitstekende tutorial?
Reactie toevoegen