Wanneer je geregeld aan Drupal projecten werkt zal je merken dat je sommige instellingen telkens opnieuw moet ingeven. Denk bijvoorbeeld aan de profielen van een WYSIWYG-editor.
Zelf maak ik meestal gebruik van de WYSIWYG-module en CKEditor, maar voor elke site dien je dan telkens opnieuw een profiel aan te maken of de standaard bijgeleverde aan te passen. Het is nu niet dat dit enorm veel werk vraagt maar zo zijn er voor elke site toch een heel deel handelingen die je telkens opnieuw doet.
Gelukkig genoeg spreken we over Drupal dus is hier uiteraard weer een handige module voor beschikbaar die het toe laat om dergelijke instellingen tussen verschillende Drupal sites over te zetten, namelijk de Features module.
Na het downloaden en installeren van de Features module kan je starten met het aanmaken van 'Features' en deze downloaden. Al de instellingen die je wenst over te zetten worden opgeslagen in een module die je dan op andere sites kan toevoegen.
Buiten het overzetten van zaken als de profielen van een WYSIWYG-editor kan je er nog veel meer mee overplaatsen, denk bijvoorbeeld aan Views, Inhoudstypes, Permissies of rechten, Invoerformaten, Rollen, Taxonomie, ...
Zoals je al wel door zal hebben kan je hier dus enorm veel tijd mee besparen als je tijdens het ontwikkelen van Drupal sites steeds opnieuw dezelfde handelingen uitvoert.
Wat ik ook extra handig vind is dat je na het toevoegen van een Feature op een andere Drupal site, deze Feature ook opnieuw kan bewerken en deze verder uitbreiden of optimaliseren en daarop opnieuw downloaden en op andere sites toevoegen.
Na het installeren van de module krijgen we op de pagina "admin/structure/features" een overzicht te zien van de aanwezig (geïnstalleerde) features en kunnen we via 'Create feature' nieuwe toe voegen. Je hoeft enkel een Naam, Beschrijving en Versie nummer op te geven. Met URL of update XML kan je een adres achterlaten dat waarschijnlijk gebruikt zal worden voor het controleren op nieuwere versies van deze feature.

Wanneer deze velden ingevuld zijn kunnen we starten met het toevoegen instellingen of onderdelen aan onze feature. Zoals je kan zien kan je zelf ook opgeven welke andere module een verplicht onderdeel zijn (Dependencies) maar zoals je snel zal merken slaagt de Feature module er vrij goed in deze allemaal automatisch te detecteren.

In het verleden had ik voor Drupal 6 een foto gallerij samengesteld met behulp van modules als CCK, Views en ImageCache. Tijdens de migratie naar Drupal 7 heb ik deze ook mee overgezet maar waren er enkele kleine aanpassingen nodig hiervoor.
Met de Features module heb ik hier een module van laten samenstellen, zodat je deze gallery voor Drupal 7 eenvoudig kan installeren, deze kan je bekomen op Foto album voor Drupal 7.
Recente reacties