Drupal + Open Atrium - Vlaamse...

of 46 /46
Drupal + Open Atrium bij de Vlaamse Erfgoedbibliotheek David Coppoolse Stafmedewerker ontsluiting en digitalisering Studievoormiddag Opensourcesoftware voor erfgoedinstellingen FARO | Brussel | 2011-10-12

Embed Size (px)

Transcript of Drupal + Open Atrium - Vlaamse...

  • Drupal + Open Atriumbij de Vlaamse Erfgoedbibliotheek

    David CoppoolseStafmedewerker ontsluiting en digitalisering

    StudievoormiddagOpensourcesoftware voor erfgoedinstellingenFARO | Brussel | 2011-10-12

  • Vlaamse Erfgoedbibliotheek gebruikt

    voor de organisatiewebsite als ‘extranet’-platform

    2011-10-12 2

  • Bron: http://blamcast.net/articles/drupal-modules-word-cloud

  • www.vlaamse-erfgoedbibliotheek.be

    2011-10-12 4

  • vlaamse-erfgoedbibliotheek.be/nieuws

    2011-10-12 5

  • vlaamse-erfgoedbibliotheek.be/e-erfgoed

    2011-10-12 6

  • Uitgangspunten systeemkeuze

    Standaardhosting (L)AMP ((Linux,) Apache, MySQL, PHP)

    Webstandaarden Toegankelijk (W3C, Anysurfer)

    Contentmanagementsysteem Redactie-vriendelijk

    Open source Geen ‘vendor lock-in’ of licentiekost

    Generieke componenten Geen (duur) maatwerk

    Drupal

    2011-10-12 7

  • Open Source Web Content Management

    2011-10-12 8

  • Wat biedt een WCM-systeem?

    Eenvoudig aanmaken van webpagina’s Zonder technische kennis Via een webtoepassing (beheerinterface)

    Gestuurde publicatie en opmaak (front end) Volgens vooropgezette ‘regels’ Bevordert eenheid van stijl

    Database-gebaseerde opslag Versus losse paginabestanden Meer mogelijkheden voor databeheer (bijv. tagging)

    Degelijk vertrekpunt voor realisering website Niet alles ‘uit het niets’ te programmeren

    2011-10-12 9

  • HTML + CSS + PHP Web Content Management

    2011-10-12 10

    Waarmee werkt u liever elke dag?

  • Waarom Drupal?

    Gevestigd platform Sinds 2001 Zeer actieve community Gebruikt door grote organisaties Degelijke code en API

    WCM-systeem én applicatieframework Veel mogelijkheden voor aanpassing en integratie

    6000+ community contributed modules Extra functionaliteit zonder maatwerk

    2011-10-12 11

  • Drupal = Degelijke basisfunctionaliteiten

    Webcontentmanagement, plus o.a.: Toegangscontrole Registratie, authenticatie, gebruikersprofielen

    Menusysteem Taxonomie (trefwoorden, tagging) Zoeken Standaardzoek is beperkt, maar Kan gemakkelijk worden gekoppeld aan krachtige

    zoekserver (bijv. Apache Solr)2011-10-12 12

  • Drupal = Flexibel

    Modules Uitbreidingen

    of aanpassingen van de standaard-functionaliteit

    Themes Vervangen of

    wijzigen van het uiterlijk

    2011-10-12 13

    Community-contributed Door anderen

    geprogrammeerd en te hergebruiken

    Maatwerk ‘Zelf’ te

    programmeren

  • Drupal = Breed ondersteund

    Veel webbedrijven met Drupal-expertise Ook in Vlaanderen, zie: http://www.feweb.be/

    Veel literatuur over Drupal

    Commerciële softwareondersteuning beschikbaar aqcuia.com

    Ervaring in de Vlaamse cultureel-erfgoedsector

    2011-10-12 14

    http://www.feweb.be/�http://www.aqcuia.com/�

  • Is Drupal eenvoudig? Ja!

    Quasi elke hosting provider biedt de nodige infrastructuur HTTP-server, (My)SQL-server, PHP-processor Kleine sites kunnen op ‘shared hosting’ Eventueel ook op je eigen PC (via bijv. XAMPP)

    Een standaardinstallatie is betrekkelijk eenvoudig Idem voor extra ‘kant en klare’ modules en templates

    Pagina’s aanmaken is een kwestie van inloggen, een formulier opendoen, invullen en opslaan

    2011-10-12 15

  • Is Drupal eenvoudig? Neen!

    Configuratie aanpassen op de eigen wensen vraagt behoorlijke kennis van de (beheers)toepassing

    Modules en templates aanpassen of bouwen vraagt grondige programmeerkennis HTML + Cascaded Style Sheets (CSS) + PHP-programmeertaal +

    SQL-databasetaal + Programmeerinterface (API) en templatesysteem van Drupal

    Degelijk beheer vraagt grondige kennis van infrastructuur Web- en databaseserver, netwerk, beveiliging, backups, etc.

    Drukke sites vragen eigen (al dan niet virtuele) server(s)

    2011-10-12 16

  • Met andere woorden…

    Drupal is een uitstekende basis Met enige technische kennis en veel

    doorzettingsvermogen raak je een heel eind Maar voor iets groots geavanceerds specifieks moois

    heb je een technische partner nodig2011-10-12 17

  • Realisering organisatiesite

    Grote wensen + Beperkt budget (€ 15.000), dus:1. Doe-het-zelf waar mogelijk / Besteed uit waar nodig2. Hanteer de 80/20-regel:

    80% van de resultaten is het gevolg van 20% van de inspanning (en omgekeerd!) Bestaande modules zoeken om gewenste

    functionaliteit te realiseren (= 80/20) Afzien van maatwerk (= 20/80) Duur om te maken Duur om te onderhouden

    2011-10-12 18

  • Projectstappen

    Inventarisatie huidige situatie

    Verlanglijst toekomstige

    situatie

    Informatie-concept

    Functionele beschrijving

    Aanbesteding Technisch ontwerpFunctioneel prototype

    Grafisch ontwerp

    Finaalprototype Hosting Gegevensinvoer Lancering

    2011-10-12 19

  • A | Definitiefase

    2011-10-12 20

    Inventarisatie huidige situatie

    Verlanglijst toekomstige

    situatie

    Informatie-concept

    Functionele beschrijving

    Aanbesteding Technisch ontwerpFunctioneel prototype

    Grafisch ontwerp

    Lancering

    In eigen beheer uitgevoerd Ervoor gekozen om uit te voeren onafhankelijk

    van de bedrijven die de site zouden realiseren of hosten

    Profielen: Communicatiedeskundige Businessanalist (ICT-deskundige) Jurist

  • Onderdelen informatieconcept

    Objectieven Missie Informatiedoel Publiek (d0elgroepen)

    Opbouw Openingsscherm(en) Paginastructuur

    Navigatie Menustructuur Bladermogelijkheden Zoekmogelijkheden

    Inhoud Pagina’s Titel, onderwerpen,

    actualiteit, relevantie, doelgroepen

    Vertalingen Bestanden Afbeeldingen

    Interactiviteit Externe diensten Databanken Nieuwsbrieven

    2011-10-12 21

  • B | Ontwikkelfase

    Inventarisatie huidige situatie

    Verlanglijst toekomstige

    situatie

    Functionele beschrijving

    Aanbesteding Technisch ontwerpFunctioneel prototype

    Grafisch ontwerp

    Finaalprototype Hosting Gegevensinvoer Lancering

    2011-10-12 22

    In samenwerking met webbouwer In eigen beheer:

    Projectmanagement Testen

    Profielen Projectmanager Programmeur Grafisch ontwerper

    Softwaretester Eindgebruiker

  • C | Implementatiefase

    Inventarisatie huidige situatie

    Verlanglijst toekomstige

    situatie

    Functionele beschrijving

    Aanbesteding Technisch ontwerp

    Functioneel prototype

    Grafisch ontwerp

    Hosting Gegevensinvoer Lancering

    2011-10-12 23

    Hosting:tweede, onafhankelijke firma

    Implementatie op hostingomgeving:webbouwer

    Gegevensinvoer: eigen beheer Op basis van vooraf gemaakt

    inhoudsplan

    Profielen Systeembeheerder Webmaster Redacteur

  • Na de implementatie

    Garantieperiode Oplossen van problemen die eerder niet aan het licht

    kwamen (‘bugs’)

    Hosting In de lucht houden infrastructuurplatform

    Site-onderhoud Beveiligingsupdates, backups, optimalisatie, …

    Aanpassingen en uitbreidingen

    2011-10-12 24

  • Gebruikte contributed modules (D6)

    2011-10-12 25

    addtoanyadminadmin_menuadvanced_helpauto_nodetitlebackup_migratebetter_formatsbibliobiblio_facetsblocks404cckcck_facetscmfcontent_profilecontent_taxonomycontextctoolscustom_breadcrumbsdateemail

    emffaceted_searchfeaturesfeedsfield_indexerfield_permissionsfilefieldfilefield_pathsfilefield_sourcesfootnotesglobalredirectgoogle_analyticshtmlpurifieri18niframeimageapiimagecacheimagefieldimceimce_wysiwyg

    insertjquery_updatel10n_clientlinkmenu_breadcrumbnodeformsettingsnodewordsnode_breadcrumbnode_cloneoai2page_titlepanelspassword_policypathautopathfilterpath_redirectpermalinkprintrealnamescheduler

    site_maptagadelictaxonomy_csvtaxonomy_redirectterms_of_usetokentransliterationvertical_tabsviewsviews_bonusviews_cloudviews_gallerifficviews_slideshowviews_slideshow_ddblockwebformwysiwygwysiwyg_filterxmlsitemap

  • Niet met Drupal? (Maar wel geïntegreerd)

    Nieuwsbrieven Online service (CampaignMonitor)

    Drupal-module: emf (E-Mail Marketing Framework) Aangepast e-mailsjabloon

    Online databanken Gespecialiseerd catalogussysteem (Anet)

    Drupal-module: iframe Aangepaste stylesheets (CSS) databanken

    2011-10-12 26

  • Niet met Drupal? (Maar toch gedaan)

    collecties.vlaamse-erfgoedbibliotheek Online collectieregister Afzonderlijke Drupal-site Zelfde sjabloon als

    organisatiewebsite Meer geschikt platform

    zou zijn: Relationele databank of CollectiveAcccess Al dan niet met Drupal

    front end

    2011-10-12 27

  • Niet met Drupal? (Écht niet)

    www.hetdagelijksboek.be Bestaande,

    statische site Op zichzelf staande

    permanente tentoonstelling

    In PHP (maatwerk) Geen integratie

    gewenst Migratie naar Drupal

    onnodig complex

    2011-10-12 28

    http://www.hetdagelijksboek.be/�

  • Plus Zeer complete site

    gerealiseerd met enkel community contributed-modules en aanpassing van een basistemplate

    Vlot redactioneel beheer ‘Alles’ kan (maar je moet niet

    ‘alles’ doen met Drupal) Mogelijk kleine aanpassingen

    zelf uit te voeren

    Min

    Veel cc-modules slecht gedocumenteerd, uitproberen vereist

    Cc-modules conflicteren soms of er is geen onderlinge integratie

    Upgrade naar nieuwe release zal complex zijn

    2011-10-12 29

    Drupal | Ervaringen

  • atrium.vlaamse-erfgoedbibliotheek.be

    Samenwerkingsplatform Beperkt toegankelijke website (‘extranet’) Alleen voor vooraf geregistreerde gebruiker Alleen op specifieke ‘groepen’ (‘teamruimtes’) Via eigen URL

    2011-10-12 31

  • atrium.vlaamse-erfgoedbibliotheek.be

    Delen van documenten en informatie binnen de netwerkorganisatie Bestuursorganen Werkgroepen

    StuurgroepenCollegagroepen

    Projectteams Ad hoc-

    samenwerking

    2011-10-12 32

  • Open Atrium

    ‘Distributie’ van Drupal Drupal-kern + Community contributed-

    modules + Distributie-specifieke

    modules + Specifieke configuratie

    Kant en klare toepassing openatrium.com

    2011-10-12 33

    http://www.openatrium.com/�http://www.openatrium.com/�

  • Andere interessante distributies

    OpenPublish Focus: Nieuwsvoorziening openpublishapp.com

    OpenPublic Focus: Overheidscommunicatie openpublicapp.com

    Drupal Commons Focus: Community building acquia.com

    2011-10-12 34

    http://openpublishapp.com/�http://openpublishapp.com/�http://openpublicapp.com/�http://openpublishapp.com/�http://acquia.com/products-services/acquia-commons-social-business-software�

  • Andere interessante distributies

    COD Focus: Organisatie van

    evenementen usecod.com

    Meer distro’s op: drupaldistrowatch.com

    2011-10-12 35

    http://usecod.com/�http://drupaldistrowatch.com/�http://openpublishapp.com/�

  • Open Atrium of Drupal Commons?

    Organisatiegedreven?Kleinere groepen?Gekend publiek?Gesloten groepen

    (segmentatie)?Samenwerken?Afzonderlijke site?Generiek uiterlijk?Install & Run?

    Gebruikersgedreven? Grotere groepen? Te ontdekken publiek? Open groepen (integratie)?

    Community building? Integratie met site(s)? Specifiek uiterlijk? Maatwerk?

  • Open Atrium | Structuur

    Platform is onderverdeeld in ‘groepen’ (werkruimtes) Open: toegankelijk voor alle geregistreerde gebruikers

    van het platform Gesloten: alleen voor gebruikers die lid werden

    gemaakt door een groepsbeheerder

    Toegangsrechten op een groep Voor alle ‘gewone’ groepsleden gelijk Beheerders van een groep hebben iets meer

    mogelijkheden2011-10-12 37

  • 2011-10-12 38

    Open Atrium | Dashboard (Voorpagina)

    Toont vooralle groepen waarvan iemand lid is: Recente

    updates Groepen Actiepunten …

    Aanpasbaar door beheerder

  • 2011-10-12 39

    Open Atrium | Snelmenu

    Op elk gewenst moment navigeren naar Account-

    opties Eigen groepen

  • Open Atrium | Faciliteiten (Features)

    Dashboard Blog Notitieboek Actiepunten Shoutbox Agenda Ledenlijst Feeds

    Ingeschakelde faciliteiten kunnen verschillen per groep

    Groepsmanager kan dit aan-passen, op basis van de behoeften

    2011-10-12 40

  • Uitbreidingen | Faciliteiten

    Mappen Bestanden opslaan in mappenstructuur i.p.v. als bijlage

    in een pagina (alternatief voor Notitieboek) http://nuvole.org/blog/2011/may/25/apps-open-atrium-

    atrium-folders

    Tijdsregistratie Registreren van gespendeerde tijd per actiepunt

    Drupal-module: time_tracker

    2011-10-12 41

  • Uitbreidingen | Beveiliging

    Inloggen met e-mailadres I.p.v. alleen met gebruikersnaam

    Drupal-module: logintobogan

    Sterkere wachtwoorden Minimale wachtwoordvereisten

    Drupal-module: password_policy

    2011-10-12 42

  • Uitbreidingen | Databeheer

    Automatisch oude paginaversies verwijderen Wissen van automatisch aangemaakte revisies van

    pagina’s (incl. bestanden) na x aantal dagen Drupal-module: revision_deletion

    Bestandsmappen per groep / per pagina I.p.v. één map voor alle bestandsbijlagen

    /attachments/132/5541/document.txt

    Drupal-module: filefield_paths

    2011-10-12 43

  • Plus

    Basisfunctionaliteit voor online samenwerking gratis en ‘out of the box’

    Heldere interface (Bijna) alle voordelen van

    Drupal Robust Flexibel

    Min

    Nederlandse vertaling is onvolledig en soms matig

    Beheer vraagt toch wel enige Drupal-kennis

    Maatwerk goed implementeren is werk voor OA-specialist

    Database-intensief, quasi geen caching

    2011-10-12 44

    Open Atrium | Ervaringen

  • Open Atrium | Meer over…

    Website: openatrium.com Video’s:

    Introduction for site users Introduction for site administrators

    Documentatie en support: community.openatrium.com

    (e-)Boek: Tracy Smith

    Drupal Intranets with Open AtriumPackt Publishing 2011 (ISBN 978-1-84951-112-4)

    2011-10-12 45

    http://www.openatrium.com/�http://vimeo.com/20249135�http://vimeo.com/20249135�http://vimeo.com/20249135�http://vimeo.com/20252244�http://vimeo.com/20252244�http://vimeo.com/20252244�https://community.openatrium.com/�

  • Contactgegevens

    David CoppoolseStafmedewerker ontsluiting en [email protected]://www.vlaamse-erfgoedbibliotheek.be

    Dit werk wordt ter beschikking gesteld onder de licentie Creative Commons Naamsvermelding-NietCommercieel-GeenAfgeleideWerken 2.0 België

    mailto:[email protected]�http://www.vlaamse-erfgoedbibliotheek.be/�http://creativecommons.org/licenses/by-nc-nd/2.0/be/�http://creativecommons.org/licenses/by-nc-nd/2.0/be/�http://creativecommons.org/licenses/by-nc-nd/2.0/be/�http://creativecommons.org/licenses/by-nc-nd/2.0/be/�http://creativecommons.org/licenses/by-nc-nd/2.0/be/�http://creativecommons.org/licenses/by-nc-nd/2.0/be/�http://creativecommons.org/licenses/by-nc-nd/2.0/be/�http://creativecommons.org/licenses/by-nc-nd/2.0/be/�http://creativecommons.org/licenses/by-nc-nd/2.0/be/�http://creativecommons.org/licenses/by-nc-nd/2.0/be/�

    Drupal + Open Atrium�bij de Vlaamse ErfgoedbibliotheekVlaamse Erfgoedbibliotheek gebruiktDianummer 3www.vlaamse-erfgoedbibliotheek.bevlaamse-erfgoedbibliotheek.be/nieuwsvlaamse-erfgoedbibliotheek.be/e-erfgoedUitgangspunten systeemkeuzeOpen Source Web Content ManagementWat biedt een WCM-systeem?Waarmee werkt u liever elke dag?Waarom Drupal?Drupal = Degelijke basisfunctionaliteitenDrupal = FlexibelDrupal = Breed ondersteundIs Drupal eenvoudig? Ja!Is Drupal eenvoudig? Neen!Met andere woorden…Realisering organisatiesiteProjectstappenA | DefinitiefaseOnderdelen informatieconceptB | OntwikkelfaseC | ImplementatiefaseNa de implementatieGebruikte contributed modules (D6)Niet met Drupal? (Maar wel geïntegreerd)Niet met Drupal? (Maar toch gedaan)Niet met Drupal? (Écht niet)Drupal | ErvaringenDianummer 30atrium.vlaamse-erfgoedbibliotheek.beatrium.vlaamse-erfgoedbibliotheek.beOpen AtriumAndere interessante distributiesAndere interessante distributiesOpen Atrium of Drupal Commons?Open Atrium | StructuurOpen Atrium | Dashboard (Voorpagina)Open Atrium | SnelmenuOpen Atrium | Faciliteiten (Features)Uitbreidingen | FaciliteitenUitbreidingen | BeveiligingUitbreidingen | DatabeheerOpen Atrium | ErvaringenOpen Atrium | Meer over…Contactgegevens