Het Nationaal Archief en Drupal

Albert Koevoet, projectleider bij het Nationaal Archief, vertelt waarom zij Drupal kozen voor de ontwikkeling van hun websites. Baris Wanschers, ECM Specialist bij Sogeti, werkte er als Drupal specialist en legt uit hoe het ontwikkelaars sneller kunnen on »
Baris Wanschers

NA4All
Het Nationaal Archief & Drupal 
De keuze voor Drupal - Albert Koevoet


Drupal als framework - Baris Wanschers
Wat is Drupal?
Sneller ontwikkelen
Structuur van
                 Drupal
duizenden 
programmeurs
security team
veilige code
Het Nationaal Archief kiest voor het Open Source CMS Drupal
Sprekers
Projectdoelstellingen
Toekomstvast platform met open infrastructuur
Innovatieve, klantvriendelijke en beheerbare website
Digitale diensten met de bijbehorende werkprocessen
Inbedding van bovenstaande onderdelen in de organisatie van het Nationaal Archief

Waarom
NA4all?
De huidige website voldoet niet aan de wensen van de bezoekers 
Trends in de buitenwereld: bezoekersparticipatie, multimedia  en sociale communities
Infrastructuur instabiel en niet toekomstvast
Webrichtlijnen en standaarden

Een impressie
Van het ontwerp
Selectietraject
Requirements opgesteld
Marktverkenning en beoordelingsmatrix
Interviews met gebruikende partijen
Implementatie op proefomgeving en testomgeving

Requirements
Open source
Maak het de redacteur zo gemakkelijk mogelijk
Inpasbaarheid huidige en toekomstige diensten
Uitbreidbaarheid en openheid
Shortlist
Uiteindelijke keuze: Drupal
Gebruiksgemak
Groot aantal modules
Rechtenstructuur
Architectuur (ook inzet als platform)
Actieve community
Actief veiligheidsbeleid

Agenda
Wat biedt de Drupal core?
Focus alleen op unieke eisen
Modulair systeem
Voorbeeldmodule
User handling
Content types
Taxonomie
Commentaren
Beheerinterface
Input filters
Vertaling
etc...
Out-of-the-box
Meer dan 3000 modules
Multi-site structuuropzet
Gedeelde en unieke modules/themes
Zelf een module ontwikkelen
mymodule.info
mymodule.module
mymodule.install
mymodule
mymodule.info
name = MyModule
description = This module is an unique module that does something great!
core = 6.x
mymodule.module
function mymodule_menu(){
 $items['admin/settings/mymodule'] = array(
    'title' => 'My Module',
    'page callback' => 'drupal_get_form',
    'page arguments' => array('mymodule_settings'),
    'description' => 'Configure mymodule settings.',
    'access arguments' => array('configure mymodule'),
    'file' => 'mymodule.admin.inc',
  );
}


function mymodule_user($type, &$edit, &$user, $category = NULL) {
  if ($type == 'form' && $category == 'account') {
    $form['mymodule'] = array(
        '#type' => 'fieldset',
        '#title' => t('My Module settings'),
        '#weight' => 10,
        '#collapsible' => TRUE,
        '#collapsed' => TRUE,
    );
    $form['mymodule']['mymodule_status'] = array(
        '#type' => 'checkbox',
        '#title' => t('Enable mymodule by default'),
        '#default_value' => $user->mymodule_status,
        '#return_value' => 1,
        '#description' => t('If enabled, my module takes care of everything!'),
    );
    return array('mymodule' => $form);
  }
}
mymodule.install
function mymodule_install() {
  drupal_install_schema('mymodule'); 
}

function mymodule_uninstall() {
  drupal_uninstall_schema('mymodule');
  variable_del('mymodule_setting');
}

function mymodule_schema(){
  $schema['mymodule'] = array(
    'description' => t('The base table for my module.'),
    'fields' => array(
      'mykey' => array(
        'description' => t('The key for my module.'),
        'type' => 'serial',
        'unsigned' => TRUE,
        'not null' => TRUE),
      ),
    'primary key' => array('mykey'),
    );
}
Download Drupal
D6: http://drupal.org/node/128752
Lees: http://drupal.org/handbooks 
Aan de slag!
Contact
albert.koevoet@nationaalarchief.nl
baris.wanschers@sogeti.nl / drupal@sogeti.nl
Missie: "Wij dienen ieders recht op informatie 
en geven inzicht in het verleden van ons land.”

Beheer van de archieven van de Rijksoverheid, de Provincie Zuid-Holland en van organisaties en personen van nationaal belang (o.a. KNVB)

Miljoenen foto's
Hondderdduizenden kaarten
110 kilometer documenten
In de toekomst steeds meer digitale informatie

Grotendeels volledig openbaar
Nationaal Archief
Drupal & Het Nationaal Archief
Ruim 90 modules uit de community (contribs)
8 modules zelf ontwikkeld
Wanneer mogelijk delen we ontwikkelde modules

Het Nationaal Archief gebruikt een multi-site setup

Loading comments...

Please log in to add your comment.

Report abuse

More presentations by Baris Wanschers