
Drupal is een open-source
content management systeem.
Ik zal even uitleggen wat die 2 termen betekenen :
Open source wil zeggen dat de broncode ( de computerinstructies die samen het product vormen ) openbaar is.
Iedereen mag het lezen en bewerken en gebruiken zoals hij zelf wil, mits hij zich aan de gebruiksvoorwaarden houdt. Daar staat dan bij open-source meestal in dat je niet mag zeggen dat je het zelf gemaakt hebt. Als je er iets aan toevoegt, moet het geheel dezelfde gebruiksvoorwaarden krijgen.
Dat betekent dat iedereen die jouw software op een legale manier in handen krijgt, daar bijvoorbeeld een kopie van mag maken, zonder bang te hoeven zijn voor de BSA. Het is te vergelijken met een liedje waarvan de schrijver al 400 jaar dood is, je mag het opnemen, maar je mag niet iemand anders verbieden om het ook op te nemen.
Een content-management systeem ( CMS ) is software die het makkelijker maakt documenten te publiceren op internet.
Zonder CMS zou ik dit blog als volgt schrijven :
Ik zou met een editor een HTML document moeten schrijven, want HTML is de taal van het world-wide-web.
Ik mag geen fouten maken in de HTML code, want anders gaat het document er raar uitzien, en dat zou ik pas zien als ik het gepubliceerd had.
Telkens als ik iets zou willen veranderen, zou ik het document moeten aanpassen in de tekstverwerker en moeten uploaden met een FTP programma.
Voor een website die nooit verandert is dat OK, maar het wordt vervelend als je dagelijks iets wil veranderen.
Je website zou zowiezo erg statisch zijn, hij kan niet zelf zijn inhoud veranderen.
Met een CMS wordt documenten publiceren op internet net zo makkelijk als een brief schrijven op je eigen computer.
Zo makkelijk dat mensen soms denken dat het hetzelfde is. Het is totaal anders. Een printer snapt geen HTML en het internet heeft geen inhoudsopgave of linkermarge. Op een stuk papier kun je wel een afbeelding van een knop printen, maar er gebeurt gegarandeerd niets als je er op drukt met je duim.
Een CMS heeft daarom een eigen tekstverwerker waar HTML uit komt.
Dat scheelt al een hoop werk.
Het CMS vormt ook een raamwerk waar je die code zo in kan plakken, want een compleet HTML document bevat onzichtbare maar o zo belangrijke onderdelen die je anders steeds weer zou moeten invullen.
Het bekendste CMS is WordPress. WordPress is speciaal bedoeld voor blogs, oorspronkelijk een soort elektronisch dagboek. Maar omdat de makers een architectuur verzonnen hebben waar je onderdelen aan kan toevoegen, en omdat er nu eenmaal veel mensen zijn die een dagboek bijhouden, is de populariteit van WordPress ge-explodeerd. En omdat het open-source is, kan iedereen er wat aan toevoegen. Je kan het zo gek niet verzinnen of er is een WordPress plugin voor, waardoor WordPress gebruikt wordt voor dingen waar het oorspronkelijk niet voor ontworpen is.
Drupal is ook een CMS, maar dat is ontworpen voor serieuzere toepassingen. Niet één bepaalde toepassing zoals WordPress, maar als een platform voor het bouwen van CMS achtige toepassingen. Als WordPress te vergelijken is met een personenauto, dan is Drupal een tractor.
Gisteren reed er een onder mijn raam langs. Hij trok 2 aanhangers achter zich aan. Op de een stond een kleine graafmachine, op de andere lagen allerlei materialen. Hij reed achterstevoren, want de trekhaak zat aan de neus. De bestuurdersstoel was kennelijk draaibaar en de cabine was helemaal symmetrisch.
Wordpress is ook flexibel, maar er zijn grenzen. Je zou er een stationcar van kunnen maken.
Drupal is zo flexibel, omdat het kaal is. Als je het installeert, heb je eigenlijk nog niks, dus het kan nog alles worden.
Dat is meteen ook een zwak punt. Als je een plugin maakt voor WordPress, weet je dat er een heleboel dingen al zijn, en hoe je die moet aanspreken.
Toen ik mijn eerste plugin schreef ( de VKblogimporter ), schreef ik die voor een systeem dat een media-library had, dat wist wat posts, comments, categories, tags, datums etc. zijn. Het enige probleem dat ik moest oplossen was : hoe zitten die VKblog pagina’s in elkaar ?
Drupal is kaal. Plugins heten bij Drupal modules. Maar het zijn niet dezelfde dingen. De meeste plugins hoeven geen rekening te houden met andere plugins. Bij Drupal zijn modules meestal gebouwd op andere modules. Je hebt altijd te maken met een keten van afhankelijkheden.
De sterke kant van Drupal ervaar je, als je een theme uitzoekt. Niet dat er veel themes zijn, en ze zijn vaak ook niet gratis, maar de ondersteuning voor themes is geweldig. Drupal themes hebben instelbare kleuren en oneindig veel mogelijkheden om de pagina in vakjes te verdelen.
Wat het andere sterke punt is, realiseer je je als het iets anders moet worden dan een blog.
Wat als je auto’s verkoopt, en je wil publiceren wat je te koop hebt ?
In WordPress zou je een fraai opgemaakte page maken, maar de inhoud van die page kun je verder niet beheren. Als er een nieuwe auto bij moet, moet je die page gaan editen en dat zou je niet kunnen overlaten aan iemand anders. In Drupal kun je je eigen documenttypes maken en die kun je desnoods helemaal dicht spijkeren, zodat er echt alleen kan worden ingevuld wat je wenselijk acht. Wil je automatisch een mailing versturen als er 3 ( geen 2 ) nieuwe auto’s bij komen ?
In Drupal is zoiets te maken.
Maar er zijn dus ook zwakke punten. Zo gebruikersvriendelijk als WordPress is, zo gebruikersvijandig is Drupal. Om het te installeren moet je programmeur zijn en vloeiend Engels spreken. ( Ik wil er graag iets over leren, en een “powered by Drupal” blog zou het begin zijn.) Zo heb ik “Nederlands” ingesteld als taal, nadat ik eerste een paar modules had geïnstalleerd om te zorgen dat Drupal uberhaupt begreep dat er talen bestaan. Maar kennelijk moet ik zelf vertalingen schrijven, want 80 % van de tekst is nog steeds Engels, op sommige lijstjes wisselen Engels en Nederlands elkaar per regel af. De lijst met modules begint al een beetje onoverzichtelijk te worden, terwijl hij nog niet kan wat een verse WordPress installatie zonder plugins kan. Elke module heeft “instellingen”, die je pas snapt als je al wat langer met Drupal werkt.
Ik wilde op dit blog WordPress vervangen door Drupal, dus ik heb de modules bij elkaar gezocht die samen een WordPress export file zouden moeten kunnen importeren.
Resultaat :
Vergeet het voorlopig maar, de import-module kan geen tags of categories importeren, zelfs al bestaan “taxonomies” ook in Drupal. De module heeft een vakje waar ik kan invullen wat hij met tags en categories moet doen, maar dat vakje bevat maar 1 keuze.
Ik wil er wel mee verder, want eindgebruikers van Drupal ( zoals de garage uit mijn voorbeeld ) hebben vaak toch wat meer geld dan een blogger en daarom is Drupal de lieveling van veel professionals.
Maar waar WordPress door zijn enorme populariteit programmeurs aantrekt die het alleen al voor hun reputatie belangrijk vinden om een veelgebruikte plugin te schrijven, lijkt Drupal in de eerste plaats mensen aan te trekken die vooral hun brood willen verdienen.
Het duurt oneindig lang voor sommige modules af zijn, en je vraagt je soms af of Drupal zelf al “af” is. ( overigens zien veel van die pro’s Drupal bijna als een religie en kritiek wordt niet altijd gewaardeerd )
Ik zou dit blog begonnen zijn met een plaatje van het Drupal logo, maar ik lees net dat de maker zijn copyright erg serieus neemt. Het merk en het logo zijn beschermd. Om het logo te mogen gebruiken, moet je eerst toestemming vragen, en die krijg je automatisch op voorwaarde dat je het ten voordele van Drupal gebruikt.
Leave a Reply