Tech speak

Deze site is dus gemaakt in Drupal 6, en bevat

  • een multisite installatie, één Drupal codebase, verschillende sites met eigen databases
  • een eigen theme via een Zen subtheme
  • een fixed layout, gebaseerd op een 960 grid systeem
  • faux columns techniek
  • een aparte stylesheet voor de eerste pagina
  • custom inhoudstypes (dagelijkse foto, tech artikelen)
  • verschillende views voor deze inhoudstypes
  • een view voor de laatste 5 artikelen
  • custom pagers voor nodes en views
  • een paar overrides van Drupal functions
  • meertaligheids ondersteuning

Ik werk aan de site op een vista pc met complete ontwikkel-, versiebeheer- en debugmogelijkheden via

  • WAMP
  • Subversion + tortoise
  • Eclipse met PDT
  • Xdebug

Inhoud onderhoud ik vooral via Windows Live Writer en Blogdesk, via Drupal’s Blogapi vindt dan synchronisatie plaats naar de webserver. In de toekomst zal ik van elk van deze onderwerpen iets uitleggen in de vorm van tutorials of how-to’s. Ik zal daarbij van eenvoudig tot wat ingewikkelder onderwerpen behandelen, ruwweg in de volgorde waar ik er zelf tegenaan liep.

Drupal installeren

Dit artikel gaat over het installeren van Drupal op een webserver, dus om je site voor de wereld toegankelijk te maken. Je kunt Drupal ook eerst lokaal installeren, op Windows, Linux of een Mac, en pas online zetten als je er klaar voor bent.

Om Drupal sowieso te kunnen installeren heb je een webserver nodig die PHP kan draaien (Apache of IIS) en waar je een database op aan kunt maken. Meestal is dat een MySQL database, maar Drupal heeft een data abstractie laag die met meerdere databases overweg kan, waaronder PostgreSQL.

Zoek dus naar een goede webhost die PHP 5 en MySQL en/of PostgreSQL biedt. Ik ben zelf erg tevreden over flexwebhosting, ze hebben een erg goede setup, met een mooie admin tool, Installatron, phpmyadmin, webmail etc. En als er eens een vraag of probleem is word je heel snel geholpen, ik heb al mee gemaakt dat op zaterdag zaken als cron toegang voor mij geregeld werden.

Hoe maak je een Drupal multisite installatie

Ik ga er even van uit dat een normale drupal installatie gelukt is.

Misschien wil je 2 heel verschillende sites hosten, bijvoorbeeld een Blog en een site over je postzegelcollectie. Of je wil een testafdeling op je site, misschien om nieuwe modules, templates of inhoud te testen. Als je die gescheiden wil houden wat de inhoud en de structuur betreft, maar niet voor elke site die je maakt een complete Drupal installatie wil hebben en voor elke installatie apart modules en templates wil installeren, kom je al snel terecht bij het Drupal multisite concept.

Je Drupal site optuigen

Een Drupal site bestaat altijd uit minimaal de volgende onderdelen:

  1. Inhoud (bijvoorbeeld blogartikelen, verhalen, fotoverzameling)
  2. Menu’s
  3. Regio’s met Blokken

Essentiële Drupal modules

Wat zijn nu de ‘contributed modules’ waar bijna geen Drupal site zonder kan. De modules die functionaliteit toevoegen die je altijd nodig hebt, of die het leven van een webmaster een stuk gemakkelijker maken. Ik som er een aantal op, met een korte beschrijving.