Navigatie overslaan.
Start

1. Extra modules installeren

Algemeen over bijkomende modules

Wanneer een bepaalde functionaliteit niet standaard aanwezig is, kan het best zijn dat iemand voor jou al eens hetzelfde als jij heeft willen doen met Drupal, en dat er een bijkomende module bestaat die deze functionaliteit aanbiedt. Voorbeelden zijn modules voor het organiseren van evenementen, voor het automatisch inschrijven op cursussen, enzovoorts. Het volledige overzicht vind je op http://drupal.org/project/Modules.

Wanneer je modules afhaalt van het Internet, let er dan op dat het versienummer van de module overeenkomt met de versienummer van Drupal. Omdat er in verschillende versies van Drupal verschillende database structuren gebruikt worden, is het heel goed mogelijk dat een module die bijvoorbeeld gemaakt is voor Drupal 4.6 niet werkt op Drupal 4.7. Bovendien zijn niet alle modules voor alle versies van Drupal beschikbaar.

Een module toevoegen

Alle modules zijn beschikbaar van de Drupal website in .tar.gz archiefformaat. Plaats ze ergens op je server, bijvoorbeeld in /var/tmp en pak ze uit:

tille@debian:/var/tmp$ tar zxvf module-versie.tar.gz

Dit commando maakt een map aan die de naam draagt van de module, bijvoorbeeld de module cck-5.1.tar.gz uitpakken resulteert in het aanmaken van een map cck. In de modulemap vind je een bestand README.txt en eventueel een bestand INSTALL.txt, waarin uitgelegd wordt hoe je de module aan de praat krijgt. Meestal volstaat het om het .module bestand in de modules map van Drupal te plaatsen. Daarna kan je de module activeren door op je site naar de administratiepagina voor modules te gaan:

  • Drupal 4.7.x:

    administreermodules

  • Drupal 5.x:

    BeherenSite-constructieModules

Vink het vakje „Ingeschakeld” aan naast de module. Afhankelijk van de module kan je daarna nog extra menu’s vinden in de administratie-interface (Drupal 5.x: „beheer per module”), die je toelaten om de module zelf verder te configureren.

[Tip] Vereisten

Als je in het README.txt bestand van een module leest dat de module afhankelijk is van één of meerdere andere modules, installeer die modules dan alvorens je de module, die je eigenlijk nodig hebt, installeert. Als je probeert alle modules tegelijk te installeren, lukt dit vaak niet.

[Waarschuwing] Handelingen met de database

Voor het installeren van sommige oudere modules voor oudere versies van Drupal moet je data importeren in je database. Zorg ervoor dat je eerst een backup hebt gemaakt alvorens dit te doen: „Accidents will happen”.

Per-site installatie van modules

Door bovenvermelde procedure te volgen, installeer je de module(s) voor alle sites van een multi-site setup (en natuurlijk ook voor de ene site in het geval van een single-site setup). Wil je dat een bepaalde module enkel in een bepaalde site beschikbaar is, maak dan in de sitemap van die site een map modules aan, bijvoorbeeld:

debian:~# mkdir /var/www/drupal/sites/site-1.intern.voorbeeld.be/modules

Plaats de module dan in deze nieuwe modules map en volg de instructies voor installatie zoals beschreven in de bijhorende README.txt.

randomness