e2e N.V.
Bruiloftstraat 127 - 9050 Gent – België Tel.: +32 (0)9 267 64 70 Fax: +32(0)9 267 64 80
Email: [email protected] Website: http://www.e2e.be
Functionele analyse Voor het implementeren van de nieuwe website van “Wuustwezel”
in Drupal
Functionele Analyse Wuustwezel
2
1. Algemene informatie
Algemene informatie
Onderwerp: Functionele Analyse Wuustwezel
Auteur: Tom Vandycke
Bestandsnaam E2E_Wuustwezel_FA_website_v0.1.docx
Datum: 14/11/2011
1. Document controle
Versie Nr. Auteur Omschrijving Datum
0.1 Tom Vandycke Draft 14/11/2011
1.0 Tom Vandycke Finale versie ter goedkeuring na opmerkingen klant
(mails 8/12) 09/12/2011
2. Document distributie
Naam Functie Bedrijf Tel E-mail
Tom Vandycke Project Manager e2e +32 9 267 64 78 [email protected]
Kris Milbou Informatie ambtenaar Wuustwezel +32 3 690 46 20 [email protected]
Functionele Analyse Wuustwezel
3
2. Inhoudsopgave
1. Algemene informatie .................................................................................................................................. 2
1. Document controle ................................................................................................................................... 2
2. Document distributie ................................................................................................................................ 2
2. Inhoudsopgave ........................................................................................................................................... 3
1. Overzicht van de gebruikte illustraties...................................................................................................... 5
3. Functionele Scoop ...................................................................................................................................... 6
1. Introductie ................................................................................................................................................ 6
2. Wat is er in-scope? ................................................................................................................................... 6
3. Wat is er out-of-scope?............................................................................................................................. 7
4. Design ........................................................................................................................................................ 8
5. Wat is Drupal .............................................................................................................................................10
6. Functionaliteiten .......................................................................................................................................11
1. Carousel met afbeeldingen ......................................................................................................................11
2. Anysurfer .................................................................................................................................................11
3. RSS ..........................................................................................................................................................12
4. Statistieken..............................................................................................................................................12
5. Deelsites ..................................................................................................................................................12
6. Digitaal loket ...........................................................................................................................................12
7. Encrypted email .......................................................................................................................................12
8. Meest bezochte pagina’s .........................................................................................................................12
9. eBrochure ................................................................................................................................................13
10. Opbouw bestand van e-mailadressen ......................................................................................................13
11. E-ID login .................................................................................................................................................13
7. Site constructie..........................................................................................................................................14
1. Content types ..........................................................................................................................................14
A. Inhoudelijk beheer ................................................................................................................................ 14
B. Content type “Pagina”........................................................................................................................... 15
C. Content type “Nieuwsbericht” .............................................................................................................. 15
D. Content type “Afbeelding” .................................................................................................................... 16
E. Content type “Fotogalerij” .................................................................................................................... 17
F. Content type “POI (Point of Intrest)” .................................................................................................... 18
G. Content type “Homebanner” ................................................................................................................ 19
2. Menu structuur........................................................................................................................................20
3. Blokken ...................................................................................................................................................20
4. Modules ..................................................................................................................................................22
A. WYSIWYG editor .................................................................................................................................... 22
B. Formulieren ........................................................................................................................................... 22
C. Kalender/evenementen ........................................................................................................................ 23
Functionele Analyse Wuustwezel
4
D. Sitemap ................................................................................................................................................. 24
E. A-Z index................................................................................................................................................ 24
F. Zoeken ................................................................................................................................................... 25
G. Extranet ................................................................................................................................................. 25
H. Nieuwsbrieven ...................................................................................................................................... 25
I. Beeldenbank.......................................................................................................................................... 26
J. Sociaal platform integratie .................................................................................................................... 26
K. Bezoekers commentaar (met manuele moderatie) .............................................................................. 27
L. Verenigingenmodule ............................................................................................................................. 28
M. Bedrijvengids ......................................................................................................................................... 28
N. Blog module .......................................................................................................................................... 29
O. Poll / Enquête module ........................................................................................................................... 29
5. Intranet ...................................................................................................................................................29
A. Nieuwsberichten ................................................................................................................................... 30
B. Content type “Persoon” (Wie-is-wie / Smoelenboek) .......................................................................... 30
C. Content type “Activiteit” ....................................................................................................................... 30
D. Content type “Bericht” .......................................................................................................................... 31
E. Forum .................................................................................................................................................... 31
6. URL Aliassen ............................................................................................................................................32
7. Views .......................................................................................................................................................32
8. Categorieën (taxonomie) .........................................................................................................................32
9. Workflow.................................................................................................................................................33
A. Workflow instellingen ........................................................................................................................... 33
B. Toegang tot inhoud voor de verschillende workflow statussen ........................................................... 34
C. Workflow schema van toepassing voor de website .............................................................................. 35
10. Gebruikersbeheer ....................................................................................................................................37
A. Gebruikersgroepen ............................................................................................................................... 37
B. Gebruikers ............................................................................................................................................. 37
C. Gebruikers toevoegen ........................................................................................................................... 38
D. Rollen .................................................................................................................................................... 39
E. Toegangsregels ...................................................................................................................................... 39
F. Login bestemming ................................................................................................................................. 39
8. Bijlage .......................................................................................................................................................40
1. Drupal jargon ...........................................................................................................................................40
A. Node ...................................................................................................................................................... 40
B. Module .................................................................................................................................................. 40
C. Core ....................................................................................................................................................... 40
D. Teaser .................................................................................................................................................... 40
E. Invoerformaat ....................................................................................................................................... 40
F. Taxonomie ............................................................................................................................................. 41
G. Rol ......................................................................................................................................................... 41
H. Template ............................................................................................................................................... 41
I. Regio ...................................................................................................................................................... 41
J. Blok ........................................................................................................................................................ 42
Functionele Analyse Wuustwezel
5
9. Ondertekening ..........................................................................................................................................43
Voor de opdrachtnemer ..........................................................................................................................43
Voor de opdrachtgever ............................................................................................................................43
1. Overzicht van de gebruikte illustraties
Figuur 1: Voorbeeld design homepagina ...................................................................................................................... 8
Figuur 2: Voorbeeld design onderliggende pagina ....................................................................................................... 9
Figuur 3: Carousel met afbeeldingen .......................................................................................................................... 11
Figuur 4: Voorbeeld van de "pagina" content type interface ..................................................................................... 15
Figuur 5: Voorbeeld van de "afbeeldingen" content type interface ........................................................................... 16
Figuur 6: Weergave fotogalerij ................................................................................................................................... 17
Figuur 7: Fotogalerij aanmaken .................................................................................................................................. 18
Figuur 8: Voorbeeld van POI's ..................................................................................................................................... 18
Figuur 9: Voorbeeld van de "POI" content type interface .......................................................................................... 19
Figuur 10: Voorbeeld ‘Homebanners’ ......................................................................................................................... 20
Figuur 11: Module voor blokken beheer..................................................................................................................... 21
Figuur 12: Module voor module beheer ..................................................................................................................... 22
Figuur 13: Webform module ....................................................................................................................................... 23
Figuur 14: Widget van de cultuurdatabank ................................................................................................................ 23
Figuur 15: Voorbeeld van een sitemap ....................................................................................................................... 24
Figuur 16: Voorbeeld A-Z index ................................................................................................................................... 24
Figuur 17: Beeldenbank .............................................................................................................................................. 26
Figuur 18: Voorbeeld van AddThis integratie ............................................................................................................. 27
Figuur 19: Voorbeeld van commentaren module met CAPTCHA beveiliging ............................................................. 27
Figuur 20: Voorbeeld activiteitenkalender ................................................................................................................. 30
Figuur 21: Voorbeeld van categorieën lijst ................................................................................................................. 32
Figuur 22: Voorbeeld van subcategorieën lijst ........................................................................................................... 33
Figuur 23: Voorbeeld van de "Workflow" statussen ................................................................................................... 33
Figuur 24: Voorbeeld van "Workflow" instellingen .................................................................................................... 34
Figuur 25: Voorbeeld van de "Workflow" regels ........................................................................................................ 35
Figuur 26: Workflow schema ...................................................................................................................................... 36
Figuur 27: Voorbeeld van het gebruikersbeheer ........................................................................................................ 38
Figuur 28: Gebruikers manueel aanmaken ................................................................................................................. 38
Figuur 29: Definiëren van rollen ................................................................................................................................. 39
Functionele Analyse Wuustwezel
6
3. Functionele Scoop
1. Introductie
De functionele analyse (FA) beschrijft de technische en functionele aspecten van het project die nodig zijn voor het
ontwikkelen van de applicatie. Dit document zal als basis dienen voor de ontwikkelaar om de applicatie te
ontwikkelen. De gebruikte afbeeldingen in dit document zijn louter ter informatie.
De nieuwe website zal worden geïmplementeerd in het open-source platform Drupal 7 (http://www.drupal.org).
Op 1 juli 2012 zou de nieuwe website live moeten zijn.
2. Wat is er in-scope1?
Hieronder een opsomming van de functionaliteiten die in scope zijn voor dit project:
Content types voor het beheer van allerhande content. We voorzien het content type “pagina”,
“nieuwsbericht”, “afbeelding”, “fotogalerij”, “POI (Points of intrest)”, “homebanner”, “persoon”,
“activiteit”, “bericht”.
Gebruikersbeheer met minimale workflow modaliteiten
“Sharing” module voor het delen van content op sociale platforms (Facebook, Twitter, MySpace, e.d.)
Een extranet om de distributie van “gevoelige” informatie van buiten af mogelijk te maken
Handelsgids
Verenigingengids
Toepassing van de “Widget” van Cultuurnet (UiT in Wuustwezel)
Een evenementenkalender voor het intranet
Sitemap
Broodkruimel
Interne zoekmachine binnen de website
A-Z index (Trefwoordenregister)
Digitaal loket
E-ID login
Formulierenmodule om zelf online invulformulier aan te maken.
Nieuwsberichten + archief
Een nieuwsbrief module met inschrijving/uitschrijvingsmodaliteiten.
Fotogalerij
Beeldenbank voor het beheer van afbeeldingen, foto’s (beperkt tot 5 MB per object)
Een stratenplan (Google Maps met integratie van Points Of Intrest (POI))
Toegankelijkheidsmogelijkheden (aanpassen van font grootte, design optimalisatie voor minder validen,
broodkruimel navigatie, print functie voor printvriendelijke pagina’s)
Statistieken beheer via Google Analytics
Home-toets op elke pagina
Reageer module met manuele moderatie voor het toevoegen en beheren van “burger reacties”
1 In-scope: wat voorzien is binnen het ontwikkelingsbudget conform de bestelbon
Functionele Analyse Wuustwezel
7
Module voor zoekmachine vriendelijke en leesbare URL’s - (SEF)
Forum
Poll
Blog
RSS feeds op overzichten (vb.: nieuwsberichten)
Module print naar PDF
E-brochure
Banner module: voor het publiceren van buttons en promotie banners (via blokken)
Deelsites (subrubrieken) binnen 1 administrator omgeving
Een intranet voor het gemeentepersoneel en de mandatarissen.
Wie is Wie module voor het intranet
Prikbord voor het intranet
Verderop in het document worden de vermelde functionaliteiten waar nodig meer uitvoerig beschreven.
3. Wat is er out-of-scope2?
Module voor beheer van meertalige content (multi language)
OpenID login
Opzetten deelsites
Ontwikkeling / design van deelsites (jeugd, ocmw, toerisme, bibliotheek, ...)
Faq module
Afvalkalender
Klachten en Meldingen applicatie
Productencatalogus
Mobiele versie
Reservatie zalen
Integratie online betalingen
GSM en SMS gateway
Mashups
Content integratie / migratie
SEO/SEA analyses
Functionaliteits –of toegankelijkheidsstudies
Integratie van interne applicaties en/of tools (Wiki, DMS, etc …)
Ontwikkeling van web services en/of widgets
Alle zaken die niet expliciet als functionaliteit vermeld zijn in dit document worden als niet gesupporteerd aanzien
en behoren niet tot de ontwikkelingsscope.
2 Out-of-scope: wat niet voorzien is binnen het voorziene ontwikkelingsbudget
Functionele Analyse Wuustwezel
8
4. Design
Figuur 1: Voorbeeld design homepagina
Functionele Analyse Wuustwezel
9
Figuur 2: Voorbeeld design onderliggende pagina
We voorzien in het middengedeelte een ruimte boven en onder de content zodat hier eventueel blokken kunnen worden geplaatst. Deze ruimte is enkel zichtbaar wanneer er een blok in staat.
Functionele Analyse Wuustwezel
10
5. Wat is Drupal
Drupal is een softwarepakket dat toelaat om eenvoudig een grote verscheidenheid aan inhoud te publiceren,
beheren en organiseren op een website. Drupal wordt door tienduizenden mensen gebruikt om verschillende
soorten websites te maken. Drupal is open source software onder de GPL-licentie. Het wordt onderhouden en
ontwikkeld door een wereldwijde gemeenschap van duizenden gebruikers en ontwikkelaars.
Enkele standaard ingebouwde mogelijkheden van Drupal:
content management systeem
blogs
gemeenschappelijk schrijven van teksten
uploaden en downloaden van bestanden
Een Drupal website bestaat uit verschillende onderdelen. We onderscheiden de volgende componenten.
Blokken Bepalen welke blokken in de zijbalken of in een andere regio van de pagina worden
weergegeven.
Menu's Navigatiemenu, primaire en secundaire links beheren en ook menu onderdelen hernoemen en
menu's reorganiseren.
Modules Aanvullende modules voor de site in- of uitschakelen.
Templates De template voor de weergave van de site bepalen.
URL-aliassen De URL-paden van de site met behulp van aliassen wijzigen.
Views Views zijn op maat gemaakte lijsten met inhoud. Deze zijn zeer goed te configureren en geven
de website beheerder een absolute vrijheid en controle over hoe inhoud wordt weergegeven
Workflow Hier kan men bv een goedkeuringsproces voor content authoring configureren.
De huidige stabiele versie is op het ogenblik van schrijven Drupal 7.10
Functionele Analyse Wuustwezel
11
6. Functionaliteiten
We voorzien volgende functionaliteiten:
1. Carousel met afbeeldingen
De carousel toont met een tijdsinterval afwisselend verschillende afbeeldingen. Per afbeelding wordt de titel en
optioneel de caption weergegeven. Wanneer de gebruiker op de foto klikt wordt de detailpagina geopend indien
deze beschikbaar is.
Figuur 3: Carousel met afbeeldingen
2. Anysurfer
We houden tijdens de ontwikkeling van de website rekening met de richtlijnen van het “Anysurfer” label.
Om in staat te zijn om het verplichte “AnySurfer” label te behalen zullen er enkele “toegankelijkheidsfuncties” in
de site gebouwd worden die de werking voor minder validen (slechtzienden en blinden) moet bevorderen.
- Aanpassen van het font grootte
Het lettertype en de fontgrootte worden centraal beheerd vanuit één enkele stylesheet. Vermits de
fontgroottes echter relatief (in %) geconfigureerd worden kan de gebruiker via de “font resize” functie in
zijn browser de font grootte vergroten of verkleinen. Deze functie wordt tevens zichtbaar in het design
ingewerkt.
- Hoog contrast
De kleuren, lettertypes- en groottes in de basislay-out zijn zorgvuldig gekozen en eenvoudig aanpasbaar
voor wie surft met Firefox, Internet Explorer, Chrome, Safari of Opera. Voor slechtziende of oudere
bezoekers die niet goed vertrouwd zijn met de instelmogelijkheden van hun browser, hebben we
bovendien een set van alternatieve stylesheets ontworpen die het kleurengebruik van de site aanpast
(zwart achtergrond, met contrasterende witte of gele tekst)
Functionele Analyse Wuustwezel
12
3. RSS
Het is mogelijk om RSS feeds te genereren op overzichten zoals bvb. nieuwsberichten, ...
4. Statistieken
Als rapporteringsmodule wordt Google Analytics toegepast.
5. Deelsites
Per subrubriek kan het logo en de foto in de hoofding worden aangepast. De subrubriek is rechtstreeks
aanspreekbaar via een eigen url.
Volgende subrubrieken worden voorzien:
- Jeugd
- Toerisme
- Bibliotheek
- Kursusdienst
- Gemeenschapscentrum
- OCMW
Volgende zaken zijn mogelijk binnen Drupal, maar zijn echter NIET voorzien in het huidige budget:
- Subrubrieken met eigen layout accenten (aanpassing kleuren).
- Het opzetten van volledig aparte deelsites met eigen template / layoutstructuur.
6. Digitaal loket
Dit is een pagina met invulbare formulieren en downloadbare documenten. De formulieren worden aangemaakt
via de formulierenmodule.
7. Encrypted email
De e-mailadressen die op de website worden getoond worden geëncrypteerd weergegeven in de source-code om
spam te vermijden.
8. Meest bezochte pagina’s
Op de homepagina komt een overzicht van de meest aangeklikte pagina’s. De eerste 2 niveau’s van menu-items
worden niet meegerekend.
Functionele Analyse Wuustwezel
13
9. eBrochure
Een eBrochure is een digitale versie van een gedrukte publicatie.
Via de website issuu (http://www.issuu.com) is het mogelijk om eBrochures aan te maken en deze te integreren
binnen de website.
De eBrochure van issuu bevat volgende functionaliteiten:
- integratie in de website (embed code)
- schaalbaarheid
- navigatieknoppen
- zoomknoppen
- downloadbaar
- one-page view en double-page view
- index van alle pagina’s
- automatisch overname van links
- hoge snelheid
10. Opbouw bestand van e-mailadressen
Alle e-mailadressen worden in de nieuwsbriefmodule bijgehouden. Wanneer bij het aanmaken van een formulier
met de formulierenmodule de velden E-mail (textbox) en Nieuwsbrief (checkbox) worden voorzien, dan worden de
gebruikers die het veld Nieuwsbrief hebben aangevinkt, ingeschreven op de nieuwsbrief. De gebruiker wordt dan
automatisch ingeschreven voor alle interessegebieden.
11. E-ID login
Op dit moment beschikt Drupal nog niet over een e-ID koppeling. Zodra deze functionaliteit beschikbaar is worden
de mogelijkheden onderzocht. Na verder overleg kan het e-ID dan worden ingebouwd.
Functionele Analyse Wuustwezel
14
7. Site constructie
1. Content types
A. Inhoudelijk beheer
Het “inhoudelijk beheer” is een algemene Drupal term die slaat op alle vormen van content die kunnen
aangemaakt worden binnen het CMS. De backend voorziet een aparte content module waarmee alle content types
centraal beheerd kunnen worden. In deze module kan de webmaster web content aanmaken, aanpassen en
publiceren. We onderscheiden volgende inhoudelijke types:
Pagina Nieuwsbericht Afbeelding Fotogalerij POI (Point of Intrest) Homebanner Persoon Activiteit Bericht
Voor elk verschillend type van content zal er dus een apart content type aangemaakt moeten worden. Elke
content type heeft steeds zijn eigen unieke kenmerken en parameters. Elk content type wordt op maat
aangemaakt en geconfigureerd. Een content type kan dus beschouwd worden als de backend interface voor dit
specifiek type van content. Binnen elk content type wordt er bepaald welke velden een gebruiker te zien krijgt en
welke er noodzakelijk zijn. Elke content type is workflow afhankelijk d.w.z. dat bepaalde elementen binnen de
interface al dan niet getoond worden afhankelijk van het rechtenpakket waarin de huidige gebruiker fungeert.
Via versiebeheer is het mogelijk om oudere versies van een pagina terug te zetten.
In elk content type onderscheiden we een aantal standaard en gedefinieerde velden. Op de volgende pagina ziet U
een voorbeeld van een standaard content type. De standaard velden zijn niet definieerbaar maar kunnen
desgewenst wel “gedeactiveerd” worden. Onder de standaard velden verstaan we:
Element Verplicht Omschrijving
Titel JA De titel van het content type
Teaser NEE Korte omschrijving (HTML editor)
Body JA Lange omschrijving (HTML editor)
Workflow (Approval) JA Instelling om de status van de content te tonen (zie Workflow voor meer
info)
URL-pad instellingen NEE Instelling om aliassen toe te voegen aan uw content. Dit wordt voornamelijk
in combinatie met “zoekmachine vriendelijke URLs” (SEF) gebruikt.
Bestandsbijlages NEE Het is mogelijk om aan elk artikel een reeks van bijlages te koppelen, deze
worden dan onder de lange omschrijving getoond
Auteursinformatie NEE Instelling waarmee de auteursinformatie en creatie datum kan beheerd
worden
Publicatie opties NEE Paneel voor extra publicatie opties
Functionele Analyse Wuustwezel
15
B. Content type “Pagina”
Dit content type is het meest belangrijke vermits het de basis vormt voor alle centrale content (pagina’s). In de
onderstaande afbeelding vindt U een voorbeeld van standaard “Pagina” content type interface.
Voor het content type pagina wordt er een extra verplicht veld “Titel AZindex” voorzien. Deze titel wordt dan
weergegeven in de AZindex in plaats van de standaard titel.
Figuur 4: Voorbeeld van de "pagina" content type interface
C. Content type “Nieuwsbericht”
Nieuwsberichten zijn informatieve berichten van korte duur. In vele gevallen worden ze op de home pagina
geplaatst in chronologische volgorde (alfabetisch of op datum). Een nieuwsbericht heeft meestal het “roll through’
principe d.w.z. dat er afhankelijk van de layout slechts een beperkt aantal nieuwsberichten (meestal 5 tot 10)
tegelijk getoond worden. De oudere berichten worden op deze manier als het ware op een bepaald ogenblik van
de pagina geduwd.
Het content type “nieuwsbericht” is qua opbouw quasi identiek aan het content type “pagina”. Het enige verschil
is dat gezien het groot aantal berichten dat in zeer korte tijd gepost kunnen worden, dit soort bericht kort maar
krachtig moeten zijn. Vandaar wordt er in dit content type in tegenstelling met het content type “pagina” gebruik
gemaakt van het “teaser” veld.
Er wordt ook een lijst voorzien van alle nieuwsberichten, zo kunnen gebruikers het archief raadplegen.
De nieuwsberichten krijgen in het overzicht een kleurblokje naargelang de subrubriek waar ze bijhoren. De kleur
wordt hard gecodeerd.
We voorzien volgende velden:
Functionele Analyse Wuustwezel
16
Element Verplicht Omschrijving
Titel JA De titel van het content type
Subrubriek JA Tot welke subrubriek dit nieuwsbericht behoort
Toon op nieuwsbrief NEE Indien aangevinkt wordt het nieuwsbericht automatisch weergegeven in een
lijst op de verzonden nieuwsbrief.
Toon op Intranet NEE Indien aangevinkt wordt het nieuwsbericht ook op het intranet weergegeven
Publicatie datum NEE Datum veld vanaf wanneer het nieuwsbericht op de site mag worden
weergegeven.
Einddatum NEE Datum veld tot wanneer het nieuwsbericht op de site mag worden
weergegeven.
Teaser NEE Korte omschrijving (HTML editor)
Body JA Lange omschrijving (HTML editor)
Afbeelding upload NEE
Bijlage upload NEE
D. Content type “Afbeelding”
Ook afbeeldingen kunnen in Drupal aanzien worden als content. Om ze te beheren dient er een apart content type
aangemaakt te worden.
Figuur 5: Voorbeeld van de "afbeeldingen" content type interface
Functionele Analyse Wuustwezel
17
In dit content type onderscheiden we de volgende velden:
Element Verplicht Omschrijving
Titel JA De titel van het content type
Subrubriek NEE Jeugd, Toerisme, Bibliotheek, Kursusdienst, Gemeenschapscentrum, OCMW
Show in Carousel /
Header?
NEE Optie om de afbeelding te tonen in de roterende banner op de homepagina
of te tonen in de header
Image upload JA
DetailURL NEE
E. Content type “Fotogalerij”
Het content type “fotogalerij” laat toe om aparte foto galerijen te maken waarin een reeks afbeeldingen kunnen
worden geplaatst. Afbeeldingen hoeven niet afzonderlijk worden opgeladen maar kunnen in batch worden
toegevoegd aan de fotogalerij. Bij het aanklikken van een foto zal deze vergroot getoond worden in een “lightbox”
template. Binnen de lightbox is het mogelijk om te navigeren naar de vorige of de volgende foto van de galerij.
Figuur 6: Weergave fotogalerij
Functionele Analyse Wuustwezel
18
Figuur 7: Fotogalerij aanmaken
F. Content type “POI (Point of Intrest)”
Het POI content type wordt enkel gebruikt in samenwerking met de Google Maps module en dient om
bezienswaardigheden pin’s aan te brengen op een stratenplan.
Figuur 8: Voorbeeld van POI's
Buiten de bestaande standaardvelden worden er voor dit content type extra velden voorzien voor het bepalen van
het adres en de GPS coördinaten. Via het veld omschrijving kan ook een afbeelding worden weergegeven in de
textballoon.
Functionele Analyse Wuustwezel
19
Figuur 9: Voorbeeld van de "POI" content type interface
G. Content type “Homebanner”
Het content type homebanner wordt gebruikt om belangrijke items op de homepagina in de kijker te plaatsen.
De verschillende homebanners krijgen de kleur volgens het categorie. De kleur wordt hard gecodeerd.
We voorzien volgende velden:
Element Verplicht Omschrijving
Titel JA De titel van het content type
Categorie JA Vrije tijd, Wonen en leven, Zorg en welzijn, Bestuur, Digitaal loket
Afbeelding JA
Teaser NEE Korte omschrijving
Body JA Lange omschrijving
Functionele Analyse Wuustwezel
20
Figuur 10: Voorbeeld ‘Homebanners’
2. Menu structuur
Menu's zijn een verzameling van links (menu-onderdelen) die worden gebruikt om binnen de website te navigeren.
De menu module biedt de mogelijkheid om het krachtige Drupal menusysteem te beheren en in te stellen. Alleen
ingeschakelde menu-items worden weergegeven in het menu.
Er worden 2 navigaties voorzien:
- Een hoofdnavigatie: bij mouse-over worden de eerste 7 submenu’s weergegeven van alle hoofdmenu’s.
Deze navigatie wordt op alle pagina’s weergegeven.
- Een subnavigatie: deze wordt op alle pagina’s weergegeven behalve op de homepagina.
3. Blokken
Blokken zijn inhoudsblokken die op bepaalde plaatsen van uw webpagina's kunnen weergegeven worden,
bijvoorbeeld, in zijbalken. Blokken worden meestal automatisch gegenereerd door modules maar de beheerders
kunnen ook zelf blokken aanmaken.
Alleen ingeschakelde blokken worden getoond. U kunt blokken positioneren door te specificeren op welk deel van
de pagina zij moeten verschijnen (bv. een zijbalk). De gemarkeerde labels op deze pagina tonen de gebieden waar
Functionele Analyse Wuustwezel
21
blokken kunnen worden weergegeven. U kunt specificeren waar binnen het gebied een blok zal verschijnen door
het gewicht ervan aan te passen.
U kunt het gedrag van elk blok instellen (bijvoorbeeld door te specificeren op welke pagina's en voor welke
gebruikers het zal verschijnen) door voor elk blok op de link 'instellen' te klikken.
Hieronder wordt een voorstelling getoond van een mogelijke indeling:
Figuur 11: Module voor blokken beheer
Functionele Analyse Wuustwezel
22
4. Modules
Een module is een toepassing binnen een Drupal website die bepaalde functionaliteiten biedt. Zoeken, blogs,
forums, gebruikersbeheer, Google Analytics: het zijn allemaal modules die je aan of uit kunt zetten in je website.
Een module bestaat uit één of meerdere PHP-bestanden soms aangevuld met CSS-stijlbladen. Een standaard
Drupalinstallatie bestaat uit een twintigtal kernmodules (de Drupal core). Daarnaast zijn er duizenden modules
beschikbaar die door Drupalgebruikers zijn gemaakt. Met deze zogenaamde “contributed” modules (bijgedragen
modules) kun je bijna alle denkbare functionaliteiten aan je site toevoegen
Figuur 12: Module voor module beheer
A. WYSIWYG editor
De geavanceerde CK editor wordt ingebouwd, welke een beeldenbank en een file manager bevat. Meer informatie
betreffende de functionaliteiten van deze editor kan worden gevonden op: http://ckeditor.com/end-user-features.
B. Formulieren
Drupal beschikt over een aanvullende “Webform” module die uiterst geschikt is om complexe formulieren aan te
maken. Het handige hieraan is dat ingediende formulieren niet enkel per e-mail verstuurd worden maar ook op de
site bewaard worden en exporteerbaar zijn in csv-formaat voor spreadsheet-programma's.
Voor het content type formulier wordt er een extra verplicht veld “Titel AZindex” voorzien. Deze titel wordt dan
weergegeven in de AZindex in plaats van de standaard titel.
Functionele Analyse Wuustwezel
23
Figuur 13: Webform module
C. Kalender/evenementen
De widget van de Cultuurdatabank wordt ingebouwd.
Figuur 14: Widget van de cultuurdatabank
Functionele Analyse Wuustwezel
24
D. Sitemap
Deze module geeft een schematisch overzicht van de website weer. Een sitemap toont de menu hiërarchie.
Figuur 15: Voorbeeld van een sitemap
E. A-Z index
Deze alfabetische index bevat een overzicht van de content op de website. Het is in de configuratie van deze view
mogelijk om bepaalde content types te negeren uit deze indexatie.
Figuur 16: Voorbeeld A-Z index
Functionele Analyse Wuustwezel
25
F. Zoeken
De zoek-module laat gebruikers toe te zoeken naar specifieke content op de site. De standaard zoekfunctie biedt
een mogelijkheid aan om enkel te zoeken in de metadata (keywords, titel, headers) van uw content alsook in de
inhoud van uw pagina. Tevens kunt U gebruik maken van zowel "sleutelwoorden" als "zoektermen".
In de "Geavanceerde" modus kan uw configuratie regels aan uw zoekopdracht meegeven zodoende U kunt zoeken
naar ofwel "één van de woorden" ofwel de "gehele" zoekterm. Bovendien kunt U de zoekopdracht "exact"
(hoofdlettergevoelig) of "fictief" laten interpreteren.
De standaard zoek functie werkt enkel op een "100% match" principe, d.w.z. dat elk sleutelwoord of zoekterm
exact “gematched” moet worden met eventuele overeenkomstige metadata in de database. Op die manier zullen
typfouten of grammatica problemen resulteren tot een leeg resultaten scherm. (b.v. voor de zoekfunctie is
"recreatie" en "rekreatie" niet hetzelfde en zullen deze 2 woorden niet “gematched” worden)
De zoekrobot zoekt binnen de volledige website en de evenementen van Uit in Wuustwezel. Ook full-text search
wordt voorzien.
Indexeren
Drupal's zoekmachine indexeert de metadata en de inhoud van de tekst in een cache folder van zodra deze
worden aangemaakt. Via een cronjob kan je op een vastgesteld geconfigureerd tijdstip de cache elke keer weer
opnieuw de gehele index verwijderen en terug opbouwen. De tijdstippen waarop deze herindexeren gebeurt,
wordt in de cronjob gedefineerd.
Indien u content-gerelateerde acties op uw website (het maken, bewerken of verwijderen van inhoud en
opmerkingen) uitvoert zullen deze onderwerpen automatisch gemarkeerd worden voor indexatie (voor nieuwe
content) of herindexatie (voor aangepaste content) bij de volgende cache "rebuild" actie. Wanneer de inhoud is
gemarkeerd voor herindexatie en wanneer er een content workflow van toepassing zal de vorige inhoud behouden
blijven tot wanneer de nodige autorisatie gegeven is.
G. Extranet
Het Extranet is een virtuele omgeving die voor iedereen beschikbaar is mits deze gebruiker over de nodige
autorisatie beschikt. Op het Extranet kan gevoelige informatie getoond worden die via de buitenwereld voor
bevoegde gebruikers toegankelijk moet zijn. Het Extranet gaat steeds gepaard met een login module die al dan
niet op een vaste plaats in het design wordt ingewerkt.
H. Nieuwsbrieven
Gebruikers kunnen zich op de website inschrijvingen / uitschrijven op de nieuwsbrief voor bepaalde
interessegebieden.
Volgende interessegebieden worden voorzien:
- Gemeente
- Sport
- Jeugd
- Cultuur
Functionele Analyse Wuustwezel
26
Er wordt een uitgebreide mailingmodule met de algemene template van de gemeente voorzien voor het versturen
van nieuwsbrieven. Er kunnen verschillende templates worden aangemaakt. Het ontwerp van extra templates is
echter NIET voorzien in het huidige budget.
De nieuwsbrieven worden verzonden met een externe mailingmodule die beschikbaar zal zijn op
http://mailing.wuustwezel.be. Het is mogelijk om via een CSV-file e-mailadressen te importeren, alsook export
naar een XLS-file is mogelijk.
Nieuwsberichten kunnen geautomiseerd worden weergegeven in de nieuwsbrief. De nieuwsberichten waarvoor
het veld “nieuwsbrief” werd aangevinkt, worden weergegeven in een lijst op de verzonden nieuwsbrief.
I. Beeldenbank
De WYSIWYG-editor bevat een beeldenbank met aanpasbare mappenstructuur. De beeldenbank staat los van de
content types “Afbeelding” en “Fotogalerij”.
Figuur 17: Beeldenbank
J. Sociaal platform integratie
Sociale websites zijn doorgedrongen tot het ‘grote publiek’. De sociale websites Facebook, LinkedIn, Hyves, Twitter
en tientallen andere zijn de afgelopen jaren zo ver met elkaar geïntegreerd dat gebruikers de websites steeds
vaker gecombineerd gebruiken. Zo meld je bijvoorbeeld op "Twitter" je status en kan je deze status onmiddellijk
laten delen met "Facebook". In enkele seconden bereikt een gemiddelde internetgebruiker nu dus honderden
contacten.
Steeds meer internetgebruikers delen tips over wat ze op internet tegenkomen. Veel gedeelde onderwerpen zijn
nieuwsartikelen, interessante video’s en weetjes. Met de AddThis module voor Drupal, kunnen de gebruikers
voortaan gelijk welke "interessante" pagina gaan tippen (voorstellen) aan hun vrienden. Hierdoor wordt de site op
een alternatieve manier beter gepromoot bij het brede publiek.
Functionele Analyse Wuustwezel
27
Figuur 18: Voorbeeld van AddThis integratie
K. Bezoekers commentaar (met manuele moderatie)
De “commentaren” module in Drupal stelt gebruikers in staat commentaar te geven op alle soorten van content
types. De beschikbaarheid van deze tool kan door de administrator per content type bepaald worden. Zo kunnen
gebruikers desgewenst commentaar geven op “forum” onderwerpen, “blogs”, pagina’s, nieuwsberichten, enz…
Deze module beschikt over een beperkt manuele moderatie functie, d.w.z. dat een commentaar van een gebruiker
nooit onmiddellijk op de site geplaatst wordt, maar doorgestuurd wordt naar een moderator die dan manueel de
commentaar moet publiceren. Hiervoor kan er een aparte “view” (zie onderstaand punt 6. Views) gemaakt worden
die enkel beschikbaar is voor administrators of webmasters.
Om de input van commentaar te beschermen tegen automatische server bot’s kan desgewenst de “Captcha”
module geïntegreerd worden. Hierbij zal de gebruiker bij elke ingaven van een commentaar steeds een
geëncrypteerde afbeelding moeten ontcijferen en meesturen.
Figuur 19: Voorbeeld van commentaren module met CAPTCHA beveiliging
CAPTCHA beveiliging
Functionele Analyse Wuustwezel
28
L. Verenigingenmodule
Na registreren / inloggen kunnen verenigingen hun informatieve gegevens toevoegen / wijzigen op de website.
Een nieuwe vereniging wordt na goedkeuring door de webmaster op de website weergegeven.
Gebruikers kunnen verenigingen zoeken op Naam en Categorie. De detailfiche toont alle ingevulde gegevens.
We voorzien volgende velden:
Element Verplicht Omschrijving
Naam JA
Categorie JA Cultuur, Jeugd, Ouderen, Sport, ...
Doelstellingen NEE
Activiteiten NEE
Omschrijving JA
Straat JA
Huisnr JA
Bus NEE
Postcode JA
Gemeente JA
Telefoon JA
GSM NEE
Fax NEE
E-mail NEE
Website NEE
Contactpersoon Naam NEE
Contactpersoon Voornaam NEE
Contactpersoon E-mail NEE
Contactpersoon Telefoon NEE
Contactpersoon GSM NEE
Foto NEE
Logo NEE
Er wordt in de Admin een export van de verenigingen naar CSV voorzien.
M. Bedrijvengids
Na registreren / inloggen kunnen bedrijven hun informatieve gegevens toevoegen / wijzigen op de website. Een
nieuw bedrijf wordt na goedkeuring door de webmaster op de website weergegeven.
Gebruikers kunnen bedrijven zoeken op Naam en Categorie. De detailfiche toont alle ingevulde gegevens.
We voorzien volgende velden:
Element Verplicht Omschrijving
Naam JA
Categorieën JA Cafés, Fotografen, Notarissen, Psychologen, ...
Functionele Analyse Wuustwezel
29
Voorstelling NEE
Merken NEE
Promotie NEE
Openingsuren NEE
Omschrijving JA
Straat JA
Huisnr JA
Bus NEE
Postcode JA
Gemeente JA
Telefoon JA
GSM NEE
Fax NEE
E-mail NEE
Website NEE
Contactpersoon Naam NEE
Contactpersoon Voornaam NEE
Contactpersoon E-mail NEE
Contactpersoon Telefoon NEE
Contactpersoon GSM NEE
Foto NEE
Logo NEE
Er wordt in de Admin een export van de bedrijven naar CSV voorzien.
N. Blog module
Dit is een standaard module binnen Drupal.
http://drupal.org/documentation/modules/blog
O. Poll / Enquête module
Dit is een standaard module binnen Drupal.
http://drupal.org/documentation/modules/poll
5. Intranet
Het intranet heeft dezelfde look en feel als de gemeentelijke website en is toegankelijk via een aparte url, vb.:
http://intranet.wuustwezel.be. De content is enkel toegankelijk voor ingelogde gebruikers (gemeentepersoneel en
mandatarissen).
De modules van de website zijn ook beschikbaar op het intranet.
Functionele Analyse Wuustwezel
30
A. Nieuwsberichten
De nieuwsberichten van de website waarvoor “Toon op intranet” werd aangevinkt worden als aparte lijst
weergegeven op het intranet.
B. Content type “Persoon” (Wie-is-wie / Smoelenboek)
We voorzien volgende velden:
Element Verplicht Omschrijving
Voornaam JA
Achternaam JA
Geboortedatum NEE
Telefoon NEE
Fax NEE
Intern nummer NEE
GSM NEE
E-mail JA
Locatie NEE Administratief centrum, Gemeentehuis, ...
Diensten JA Ruimtelijke ordening, Toerisme, ...
Foto NEE
Gebruikers kunnen personen zoeken op Naam en Dienst. De detailfiche toont alle ingevulde gegevens.
Via gebruikersbeheer kan een gebruiker worden gekoppeld aan de nodeid van het content type “persoon”.
C. Content type “Activiteit”
Er wordt een kalender voorzien op het intranet welke wordt ingevuld aan de hand van het content type
“activiteit”.
Figuur 20: Voorbeeld activiteitenkalender
We voorzien volgende velden:
Element Verplicht Omschrijving
Titel JA De titel van het content type
Functionele Analyse Wuustwezel
31
Categorie JA Activiteit, verjaardag, vergadering
Begindatum JA Begindatum en uur van de activiteit
Einddatum NEE Einddatum en uur van de activiteit
Teaser NEE Korte omschrijving (HTML editor)
Body JA Lange omschrijving (HTML editor)
Afbeelding upload NEE
Bijlage upload NEE
Organisator NEE
Locatie NEE
Prijs NEE
Prijs VVK NEE
Straat en nummer NEE
Postcode NEE
Gemeente NEE
Telefoon NEE
Email NEE
Website NEE
D. Content type “Bericht”
Gebruikers kunnen boodschappen toevoegen aan het prikbord.
We voorzien volgende velden:
Element Verplicht Omschrijving
Titel JA
Boodschap JA Korte omschrijving
Het prikbord toont een overzicht van de boodschappen met paginering.
Het overzicht bevat volgende velden:
- Titel
- Boodschap
- Naam + Voornaam van de poster (link naar gebruikersprofiel)
- Datum + Uur: tijdstip van de boodschap.
E. Forum
Dit is een standaard module binnen Drupal.
http://drupal.org/documentation/modules/forum
Functionele Analyse Wuustwezel
32
6. URL Aliassen
Drupal biedt gebruikers volledige controle over URL's door het gebruik van aliassen. Deze voorziening wordt
meestal gebruikt om URL's makkelijker leesbaar te maken of eenvoudiger te herinneren. Zo kan men bijvoorbeeld
de relatieve URL 'node/1' verbinden aan 'over ons'. Elk systeem pad kan aan meerdere aliassen gekoppeld zijn.
7. Views
Hier worden alle verschillende content views geconfigureerd. Views worden gekoppeld aan menu nodes. Zo kan
een beheerder de manier waarop inhoud getoond wordt het best beheren.
8. Categorieën (taxonomie)
De taxonomie-module is een van de meest populaire onderdelen omdat gebruikers vaak behoefte hebben aan
categorieën om informatie op soort inhoud te organiseren.
Taxonomie is de wetenschap van classificatie. Met de taxonomie-module kunt u een woordenschat definiëren
(groepen van categorieën) waarmee inhoud geclassificeerd kan worden. De module ondersteunt hiërarchische
classificatie en relaties tussen termen waarmee u informatie flexibel kunt verzamelen en classificeren. De
taxonomie-module ondersteunt meerdere lijsten van categorieën voor classificatie (gecontroleerde woordenschat)
en biedt de mogelijkheid om thesauri aan te leggen (gecontroleerde woordenschatten die de relaties tussen
termen weergeven) en de mogelijkheid van taxonomieën (gecontroleerde woordenschatten met hiërarchische
relaties). Om de termen van iedere woordenschat te bekijken en te beheren klikt u op de bijbehorende termen
opsommen link. Gebruik de link woordenschat bewerken om een woordenschat en alle bijbehorende termen te
wissen.
Een gecontroleerde woordenschat is een groep termen die wordt gebruikt om inhoud te beschrijven (ook wel
descriptor genoemd). Met Drupal kunt u iedere soort inhoud (blog, verhaal, enz.) beschrijven met een of meerdere
termen. Voor eenvoudige toepassingen volstaat een set categorieën zonder subcategorieën. Voor meer complexe
toepassingen kunt u een hiërarchische set categorieën samenstellen.
Figuur 21: Voorbeeld van categorieën lijst
Functionele Analyse Wuustwezel
33
Voor elke aangemaakte categorie kan gekozen worden op welke inhoudstype de categorie kan toegepast worden.
Elke categorie heeft zijn eigen waardenlijst (termen). Hieronder ziet u een voorbeeld van de “Doelgroepen”
categorie.
Figuur 22: Voorbeeld van subcategorieën lijst
9. Workflow
Met workflow kan een eenvoudige of complexe flow aangemaakt worden dat van toepassing is op één of
meerdere content types. De administrator kan een aantal mogelijke statussen aanmaken, en deze vervolgens
koppelen aan een workflow regel. Deze regels bepalen welke acties een content type moet ondergaan alvorens
het gepubliceerd kan worden.
Figuur 23: Voorbeeld van de "Workflow" statussen
A. Workflow instellingen
Voor de verschillende statussen zal men telkens moeten aanduiden wie er verantwoordelijke is, en dit voor elke
stap in de workflow. Dit gebeurt aan de hand van een matrix tabel d.m.v. checkboxes.
Functionele Analyse Wuustwezel
34
Figuur 24: Voorbeeld van "Workflow" instellingen
B. Toegang tot inhoud voor de verschillende workflow statussen
Hier wordt bepaald wie er toegang heeft tot de inhoud wanneer deze onderhevig is aan een workflow. Concreet
betekent dit dat hier ingesteld wordt wie iets kan wijzigen aan een stukje inhoud afhankelijk van de status.
Functionele Analyse Wuustwezel
35
Figuur 25: Voorbeeld van de "Workflow" regels
C. Workflow schema van toepassing voor de website
Het content management zal gebeuren in verschillende lagen (zie workflow afbeelding volgende pagina). Om
overkill aan workflow te vermijden is er is gekozen om een minimalistische content workflow in te bouwen. Deze
beperkt zich momenteel tot 3 niveaus maar kan te allen tijde uitgebreid worden.
Functionele Analyse Wuustwezel
36
Editor
De 1ste
groep zijn de “editors”. Binnen elke dienst dient er enkele editors aangewezen te worden die de content
van de desbetreffende dienst gaan beheren. De rol van deze groep beperkt zich enkel tot het aanmaken en
editeren van content. Deze groep kan absoluut geen content publiceren zonder toestemming van het diensthoofd.
Bij elke aanpassing op goedgekeurde content zal steeds een bijkomende goedkeuring gevraagd worden.
Publisher
De 2e groep zijn de “publishers”, deze groep heeft buiten de rechten om content aan te maken of te editeren ook
de mogelijkheid om content goed te keuren en ze te publiceren. Het is aan te bevelen om deze rol enkel aan de
diensthoofden toe te vertrouwen die daarmee de editoriale verantwoordelijk nemen van de content die ze
goedkeuren. Uiteraard heeft een publisher ook het recht om bestaande content offline te plaatsen of te
verwijderen indien dit nodig zou zijn. De content workflow werkt slechts in 1 richting nl. van editor naar publisher.
Zo zal een publisher eigengemaakte content onmiddellijk kunnen publiceren en aanpassen zonder bijkomende
goedkeuringen van een andere publisher.
Webmaster
De 3e groep zijn de “webmasters”, deze groep beperkt zich best tot maximum 3 personen omdat dit profiel de
mogelijkheid heeft alles aan te passen. Zo zal dit profiel in staat zijn content, modules, navigatie structuren en
gebruikers te beheren. De content die een webmaster aanmaakt valt buiten de workflow, d.w.z. dat een
webmaster content kan publiceren zonder enige goedkeuring van een publisher.
Figuur 26: Workflow schema
EditorPubliek: Stadsambtenaar
Doel: Aanmaken van content
PublisherPubliek: Dienst verantwoordelijke
Doel: Goedkeuren en publiceren van content
Van zodra de “Editor” de content status aanpast naar “To Review” wordt er een
email verstuurd naar de “Publisher”
Van zodra de “Publisher” de content heefft goedgekeurd en gepubliceerd wordt deze
publiekelijk
Bij elke aanpassing die uitgevoerd wordt op goedgekeurde content zal steeds een bijkomende goedkeuring gevraagd worden aan de “publisher”
LET OP: Dit zal VEEL intern email verkeer veroorzaken !!!
WebmasterPubliek: ICT verantwoordelijke
Doel: Volledig administratie beheer
Functionele Analyse Wuustwezel
37
10. Gebruikersbeheer
A. Gebruikersgroepen
In de gebruikersmodule worden alle sitegebruikers en gebruikersgroepen beheerd. In eerste instantie worden er
een aantal standaard groepen gecreëerd die op hun beurt gekoppeld worden aan een bepaald rechten pakket. De
standaard groepen zijn:
Gebruiker
Geregistreerde Gebruiker (Extranet – optioneel)
Editor
Publisher
Webmaster
Administrator
Het rechtenbeheer is volledig configureerbaar. Hieronder een voorbeeld:
An
on
iem
e
Ge
bru
iker
Extrane
t
geb
ruike
r
Edito
r
Pu
blish
er
We
bm
aster
Ad
min
istrator
Toegang tot publieke content X X X X X X
Toegang tot gevoelige content X X X X X
Content types aanmaken, aanpassen en verwijderen X X X X
Content types publiceren X X X
Menu structuur beheren X X
Modules, Views en Blokken beheren X X
Categorieën beheren X
Gebruikers beheren X
Workflow beheren X
B. Gebruikers
In deze module worden alle gebruikers beheerd die via de website en/of via de Backend werden aangemaakt.
Iedere gebruiker heeft een gebruikersnaam, paswoord en een specifieke rol (zie bovenstaande tabel). Rollen
kunnen door de administrator aangemaakt worden.
Functionele Analyse Wuustwezel
38
Figuur 27: Voorbeeld van het gebruikersbeheer
C. Gebruikers toevoegen
Via “Gebruikers toevoegen” kan er manueel door de administrator nieuwe gebruikers aangemaakt worden.
Figuur 28: Gebruikers manueel aanmaken
Functionele Analyse Wuustwezel
39
D. Rollen
Met rollen kunt u de beveiliging en het beheer van Drupal nauwkeurig bepalen. Een rol omvat een groep
gebruikers die rechten hebben zoals vastgelegd in toegangsrechten. Voorbeelden van rollen zijn: anonieme
gebruiker, extranet gebruiker, editor, webmaster, etc. U kunt zelf de namen van de verschillende rollen bepalen.
Met bewerken kunt u een rol verwijderen. Drupal heeft standaard twee rollen:
Anonieme gebruiker: deze rol wordt gebruikt voor gebruikers die geen account hebben of niet
geverifieerd zijn.
Geverifieerde gebruiker: deze rol wordt automatisch toegekend aan alle gebruikers met een account op
de site.
Figuur 29: Definiëren van rollen
E. Toegangsregels
Met toegangsrechten kunt u bepalen wat gebruikers op de site kunnen doen. Iedere gebruikersrol (gedefinieerd
op de gebruikersrollen pagina) heeft een eigen set toegangsrechten. Zo kunt u bijvoorbeeld gebruikers met de rol
"editor" rechten geven om "content types te beheren" maar deze mogelijkheid aan gewone 'extranet' gebruikers
onthouden. U kunt de toegangsrechten gebruiken om bepaalde functionaliteiten beschikbaar te maken voor
groepen gebruikers (bijvoorbeeld voor ingelogde gebruikers). Met toegangsrechten kan ook de last van het
beheren van een drukke site over verschillende betrouwbare gebruikers worden verdeeld.
De toegang op basis van gebruikersnaam en e-mailadres vaststellen voor nieuwe en bestaande accounts (account
die op dit moment zijn ingelogd worden niet uitgelogd). Wanneer een gebruikersnaam of e-mailadres
overeenkomt met een weigeren-regel en niet met een toestaan-regel, dan zal dit account niet mogen inloggen of
aangemaakt worden.
F. Login bestemming
Hier wordt bepaald naar waar een ingelogde gebruiker ge-redirect wordt het moment dat hij/ zij zich aanmeldt.
Functionele Analyse Wuustwezel
40
8. Bijlage
1. Drupal jargon
In deze sectie worden enkele Drupal termen die vaak gebruikt worden uitgelegd.
A. Node
Een node (Engels voor knoop) is een inhoudselement van je website. Een pagina, een nieuwsartikel, een blog post,
een forumbericht of een recept: in een Drupal website zijn het allemaal nodes. Een node bestaat minimaal uit een
titel en een stuk tekst (de body) en is identificeerbaar door een uniek nummer. Elke node in het systeem kun je
bekijken aan de hand van zijn id (via de url http://www.example.com/node/1234). Een commentaar is geen node
maar is er wel mee verbonden. Als beheerder kun je via Beheren > Inhoudelijk beheer > Inhoud
(http://www.example.com/admin/content/node) een overzicht krijgen van alle nodes van je site.
B. Module
Een module is een toepassing binnen een Drupal website die bepaalde functionaliteiten biedt. Zoeken, blogs,
forums, gebruikersbeheer, statistieken, meertaligheid, Google Analytics: het zijn allemaal modules die je aan of uit
kunt zetten in je website. Een module bestaat uit één of meerdere PHP-bestanden soms aangevuld met CSS-
stijlbladen. Een standaard Drupal installatie bestaat uit een twintigtal kernmodules (de Drupal core). Daarnaast zijn
er duizenden modules beschikbaar die door Drupalgebruikers zijn gemaakt. Met deze zogenaamde contributed
modules (bijgedragen modules) kun je bijna alle denkbare functionaliteiten aan je site toevoegen.
C. Core
De core (kern) is de verzameling van modules, templates en databankschema's die standaard deel uitmaakt van
Drupal. Je vindt de core modules via Beheren › Site-constructie > Modules
D. Teaser
Een teaser (Engels voor lokmiddel) is een korte wervende samenvatting van een node (bijv. blog post,
nieuwsartikel, forumbericht) die de lezer ertoe moet aanzetten om de rest van de tekst te lezen. Meestal wordt de
teaser gevormd door de eerste twee zinnen van een node. De teasers kunnen samen met de titels bijvoorbeeld op
een nieuwsoverzicht gebruikt worden om een lijst van de laatste nieuwsberichten te tonen.
E. Invoerformaat
Invoerformaten (input formats in het Engels) bepalen hoe tekst, die door de gebruiker is ingevoerd, uiteindelijk in
de site wordt weergegeven. Voorbeelden van invoerformaten zijn gefilterde HTML of Wiki formaat. Als je het
invoerformaat gefilterde HTML gebruikt, dan verwijdert het systeem bepaalde HTML-tags uit je tekst voordat deze
wordt weergegeven. Hetzelfde formaat zorgt er voor dat het systeem regeleindes automatisch omzet in de HTML
paragraaf-tag <p>. Een invoerformaat kan er bijvoorbeeld ook voor zorgen dat alle e-mailadressen automatisch
worden omgezet naar links. Gebruikers kunnen meestal kiezen welk formaat ze willen gebruiken bij het invoeren
van tekst. Je beheert invoerformaten via Beheren > Site-instellingen > Invoerformaten.
Functionele Analyse Wuustwezel
41
F. Taxonomie
Taxonomie is de leer van het classificeren en hiërarchisch ordenen van dingen. In Drupal is Taxonomy een module
waarmee je nodes classificeert aan de hand van termen. Taxonomie is ook bekend onder de namen folksonomy,
tags, trefwoorden en categorieën. Sinds Drupal 6 wordt echter steeds consequenter de naam taxonomie
gehanteerd.
Om inhoud te classificeren maak je eerst een woordenschat (vocabulary) aan. Daaraan kun je termen (terms)
toewijzen. Die termen kun je gebruiken om nodes mee te categoriseren. Als je bijvoorbeeld een verzameling
recepten wil classificeren op je kook site dan kun je twee woordenschatten met bijbehorende termen maken:
Keuken (woordenschat)
Frans (term)
Italiaans
Aziatisch
Mexicaans
Fusion
Gang
Voorgerecht
Hoofdgerecht
Nagerecht
Je kunt nu je node” Risotto alla Milanese” classificeren met de termen “Italiaans” en “Voorgerecht”.
Je beheert de taxonomie via Beheren > Inhoudelijk beheer > Taxonomie
G. Rol
Een rol is een set van rechten die een gebruiker binnen het Drupalsysteem heeft om acties uit te voeren. Een
gebruiker kan één of meerdere rollen hebben. Standaard kent Drupal de rollen anonymous user en geverifieerde
gebruiker. Je kunt zelf rollen definiëren en er rechten aan verbinden. Zo kun je in een intranet bijvoorbeeld de rol
medewerker personeelsdienst maken en daar rechten aan toekennen om profielen van gebruikers te wijzigen. Je
vindt de rollen op je site via Beheren › Gebruikersbeheer > Rollen
H. Template
Een template is een verzameling PHP-, CSS-bestanden en afbeeldingen die samen het ontwerp van je website
bepalen. De Nederlandse vertaling van het woord template is enigszins verwarrend omdat een template in de
Engelstalige documentatie theme heet. De standaardtemplate van Drupal 7 is Garland. Templates zijn gemakkelijk
aan te passen of zelf te maken. Op de drupal.org vind je vele honderden gratis templates waarmee je je site kunt
verfraaien. Je vindt de templates van je site via Beheren › Site-constructie > Templates
I. Regio
Een regio (in het Engels region) is een plek in je template waar je een blok aan kunt toewijzen. Standaard heeft een
template vijf regio's: header, left sidebar, content, right sidebar en footer. In het “page.tpl.php” bestand van je
template is een regio een PHP-variabele die zich tussen de HTML-code bevindt.
Functionele Analyse Wuustwezel
42
<div id="footer"><br /> <?php print $footer ?><br /> </div>
Je kunt de regio's zien op de beheerpagina van de blokken: Beheren › Site-constructie > Blokken
J. Blok
Een blok (in het Engels block) is een navigatie-of inhoudselement dat in een regio van de template getoond kan
worden. Je kiest zelf of en in welke regio een blok zichtbaar is. Alle menu's van je website zijn blokken. De meeste
modules bevatten ook blokken. De module Aggregator (om RSS-feeds te verzamelen) maakt bijvoorbeeld een blok
per RSS-feed. Zo'n RSS-feedblok wijs je toe aan een regio waarna het zichtbaar wordt voor de bezoekers van je
site. Je vindt de blokken via Beheren › Site-constructie > Blokken
Functionele Analyse Wuustwezel
43
9. Ondertekening
De opdrachtgever en de opdrachtnemer verklaren zich akkoord met de scope en functionaliteit zoals beschreven
in deze functionele analyse (FA).
Alle bijkomende wijzigingen na ondertekening van de FA zullen als optioneel worden beschouwd en na akkoord
over functionaliteit en prijs worden opgenomen in een addendum tot de FA.
Voor de opdrachtnemer
Naam Functie Organisatie Handtekening en / of stempel van de
organisatie
Tom Vandycke Project Manager e2e
Michaël Geens Afgevaardigd
Bestuurder e2e
Voor de opdrachtgever
Naam Functie Organisatie Handtekening en / of stempel van de
organisatie
Kris Milbou Informatie ambtenaar Wuustwezel
Top Related