Stageblog : Werken met Drupal 6.16
06-04-2010
Voor het project “Social Media Vlaanderen” werd mij opgedragen om een website te maken in Drupal. Ik kende het begrip ‘Drupal’ vaag maar wist toch niet echt waar het voor stond. Na wat research werd het me duidelijk dat het een krachtige CMS (Content Management System) tool is om de inhoud van je website makkelijk te kunnen beheren. Zonder enige voorkennis of ervaring met Drupal ben ik dan maar begonnen aan de configuratie ervan. Ik heb gekozen voor versie 6.16 van Drupal, dit is niet de meest recente versie maar wel de meest gebruikte op dit moment en ook degene waar je het meeste informatie over terugvindt (vooral dit vind ik zeer belangrijk).
Het heeft me ongeveer een week gekost om de basisprincipes goed te kunnen begrijpen (gebruik van modules, themes, …). Ik heb één bijkomstige module geïnstalleerd, de CCK, oftewel de Content Construction Kit, deze maakt het makkelijker om pagina’s aan te maken in Drupal. Naar mate ik meer en meer met Drupal werkte, des te meer ik ook begon in te zien dat het een stevig iets is. In het adminpaneel heb je zoveel mogelijkheden dat ik soms de bomen door het bos niet meer zag. Zo heb je bij Drupal speciale, aangepaste queries om data uit je databank te halen/in te voeren en je kan pagina’s makkelijk beheren/wijzigen/deleten in het content paneel. Ook de ingebouwde functionaliteit dat gebruikers zich kunnen registreren en inloggen is uitermate handig. Online zijn er veel themes beschikbaar voor Drupal die je kan implementeren en ook naar eigen believen aanpassen. Als ik ergens mee vast zat dan was er nog altijd de online Drupal community waar mijn vraag die ik wilde stellen vaak al eens gesteld en beantwoord was. Dit zie ik als een heel groot voordeel van Drupal : Je vindt er zéér veel informatie over.
Waar ik echter niet zo enthousiast over ben is de gebruiksvriendelijkheid naar de programmeur toe. In Drupal moet je je code schrijven in een groot tekstvak, met als gevolg dat er geen fouten en onregelmatigheden aangegeven worden. Deze code wordt ook opgeslagen in de databank (!) onder de tabel ‘node revisions’, je code staat dus niet in .php files. Het editing-probleem heb ik grotendeels kunnen omzeilen door mijn code te schrijven in Eclipse PHP en deze vervolgens te copy/pasten in Drupal. Dit is geen ideale werkmethode maar ik zie niet in hoe het efficiënter kan. Nog iets wat bij mij vraagtekens opriep was het standaard tonen van titels op elke pagina. Je moet elke pagina die je aanmaakt een titel geven en deze wordt dan ook standaard getoond in <h1> formaat, bovenaan elke pagina. In Drupal is er spijtig genoeg geen functionaliteit voorzien om dit aan/uit te vinken en moest het manueel aangepast worden in één van de Drupal configuratie files.
In totaal ben ik een drietal weken bezig geweest met Drupal, maar ik heb bijlange nog niet alle mogelijkheden uitgeprobeerd. De talloze modules die er allemaal beschikbaar zijn om het werken makkelijker te maken ga ik zeker nog eens uitproberen. Mijn interesse in Drupal is alleszins aangewakkerd en zal zeker verder experimenteren met deze open-source cms.
