Functionele analyse Voor het implementeren van de nieuwe website van “Wuustwezel” in Drupal
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
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
2
2. Inhoudsopgave 1.
Algemene informatie .................................................................................................................................. 2 1.
Document controle ................................................................................................................................... 2
2.
Document distributie ................................................................................................................................ 2
2.
Inhoudsopgave ........................................................................................................................................... 3 1.
3.
Overzicht van de gebruikte illustraties...................................................................................................... 5 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. B. C. D. E. F. G.
Inhoudelijk beheer ................................................................................................................................ 14 Content type “Pagina”........................................................................................................................... 15 Content type “Nieuwsbericht” .............................................................................................................. 15 Content type “Afbeelding” .................................................................................................................... 16 Content type “Fotogalerij” .................................................................................................................... 17 Content type “POI (Point of Intrest)” .................................................................................................... 18 Content type “Homebanner” ................................................................................................................ 19
2.
Menu structuur........................................................................................................................................20
3.
Blokken ...................................................................................................................................................20
4.
Modules ..................................................................................................................................................22 A. B. C.
WYSIWYG editor .................................................................................................................................... 22 Formulieren ........................................................................................................................................... 22 Kalender/evenementen ........................................................................................................................ 23
Functionele Analyse Wuustwezel
3
D. E. F. G. H. I. J. K. L. M. N. O. 5.
Sitemap ................................................................................................................................................. 24 A-Z index................................................................................................................................................ 24 Zoeken ................................................................................................................................................... 25 Extranet ................................................................................................................................................. 25 Nieuwsbrieven ...................................................................................................................................... 25 Beeldenbank.......................................................................................................................................... 26 Sociaal platform integratie .................................................................................................................... 26 Bezoekers commentaar (met manuele moderatie) .............................................................................. 27 Verenigingenmodule ............................................................................................................................. 28 Bedrijvengids ......................................................................................................................................... 28 Blog module .......................................................................................................................................... 29 Poll / Enquête module ........................................................................................................................... 29
Intranet ...................................................................................................................................................29 A. B. C. D. E.
Nieuwsberichten ................................................................................................................................... 30 Content type “Persoon” (Wie-is-wie / Smoelenboek) .......................................................................... 30 Content type “Activiteit” ....................................................................................................................... 30 Content type “Bericht” .......................................................................................................................... 31 Forum .................................................................................................................................................... 31
6.
URL Aliassen ............................................................................................................................................32
7.
Views .......................................................................................................................................................32
8.
Categorieën (taxonomie) .........................................................................................................................32
9.
Workflow.................................................................................................................................................33 A. B. C.
Workflow instellingen ........................................................................................................................... 33 Toegang tot inhoud voor de verschillende workflow statussen ........................................................... 34 Workflow schema van toepassing voor de website .............................................................................. 35
10. Gebruikersbeheer ....................................................................................................................................37 A. B. C. D. E. F. 8.
Gebruikersgroepen ............................................................................................................................... 37 Gebruikers ............................................................................................................................................. 37 Gebruikers toevoegen ........................................................................................................................... 38 Rollen .................................................................................................................................................... 39 Toegangsregels ...................................................................................................................................... 39 Login bestemming ................................................................................................................................. 39
Bijlage .......................................................................................................................................................40 1.
Drupal jargon ...........................................................................................................................................40 A. B. C. D. E. F. G. H. I. J.
Node ...................................................................................................................................................... 40 Module .................................................................................................................................................. 40 Core ....................................................................................................................................................... 40 Teaser .................................................................................................................................................... 40 Invoerformaat ....................................................................................................................................... 40 Taxonomie ............................................................................................................................................. 41 Rol ......................................................................................................................................................... 41 Template ............................................................................................................................................... 41 Regio...................................................................................................................................................... 41 Blok........................................................................................................................................................ 42
Functionele Analyse Wuustwezel
4
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
5
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:
1
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”
In-scope: wat voorzien is binnen het ontwikkelingsbudget conform de bestelbon
Functionele Analyse Wuustwezel
6
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
7
4. Design
Figuur 1: Voorbeeld design homepagina
Functionele Analyse Wuustwezel
8
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
9
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 Menu's
Bepalen welke blokken in de zijbalken of in een andere regio van de pagina worden weergegeven. 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
10
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
11
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
12
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
13
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
JA NEE JA JA
NEE
De titel van het content type Korte omschrijving (HTML editor) Lange omschrijving (HTML editor) Instelling om de status van de content te tonen (zie Workflow voor meer info) Instelling om aliassen toe te voegen aan uw content. Dit wordt voornamelijk in combinatie met “zoekmachine vriendelijke URLs” (SEF) gebruikt. Het is mogelijk om aan elk artikel een reeks van bijlages te koppelen, deze worden dan onder de lange omschrijving getoond Instelling waarmee de auteursinformatie en creatie datum kan beheerd worden Paneel voor extra publicatie opties
Functionele Analyse Wuustwezel
14
Titel Teaser Body Workflow (Approval) URL-pad instellingen Bestandsbijlages Auteursinformatie Publicatie opties
NEE NEE NEE
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
15
Element Titel Subrubriek Toon op nieuwsbrief Toon op Intranet Publicatie datum Einddatum Teaser Body Afbeelding upload Bijlage upload
Verplicht
Omschrijving
JA JA NEE
De titel van het content type Tot welke subrubriek dit nieuwsbericht behoort Indien aangevinkt wordt het nieuwsbericht automatisch weergegeven in een lijst op de verzonden nieuwsbrief. Indien aangevinkt wordt het nieuwsbericht ook op het intranet weergegeven Datum veld vanaf wanneer het nieuwsbericht op de site mag worden weergegeven. Datum veld tot wanneer het nieuwsbericht op de site mag worden weergegeven. Korte omschrijving (HTML editor) Lange omschrijving (HTML editor)
NEE NEE NEE NEE JA NEE 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
16
In dit content type onderscheiden we de volgende velden: Element Titel Subrubriek Show in Carousel / Header? Image upload DetailURL
E.
Verplicht JA NEE NEE
Omschrijving De titel van het content type Jeugd, Toerisme, Bibliotheek, Kursusdienst, Gemeenschapscentrum, OCMW Optie om de afbeelding te tonen in de roterende banner op de homepagina of te tonen in de header
JA NEE
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
17
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
18
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 Titel Categorie Afbeelding Teaser Body
Verplicht JA JA JA NEE JA
Functionele Analyse Wuustwezel
Omschrijving De titel van het content type Vrije tijd, Wonen en leven, Zorg en welzijn, Bestuur, Digitaal loket Korte omschrijving Lange omschrijving
19
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
20
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
21
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
22
Figuur 13: Webform module
C.
Kalender/evenementen
De widget van de Cultuurdatabank wordt ingebouwd.
Figuur 14: Widget van de cultuurdatabank
Functionele Analyse Wuustwezel
23
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
24
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
25
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
26
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.
CAPTCHA beveiliging
Figuur 19: Voorbeeld van commentaren module met CAPTCHA beveiliging
Functionele Analyse Wuustwezel
27
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
Naam Categorie Doelstellingen Activiteiten Omschrijving Straat Huisnr Bus Postcode Gemeente Telefoon GSM Fax E-mail Website Contactpersoon Naam Contactpersoon Voornaam Contactpersoon E-mail Contactpersoon Telefoon Contactpersoon GSM Foto Logo
JA JA NEE NEE JA JA JA NEE JA JA JA NEE NEE NEE NEE NEE NEE NEE NEE NEE NEE NEE
Omschrijving Cultuur, Jeugd, Ouderen, Sport, ...
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
Naam Categorieën
Functionele Analyse Wuustwezel
JA JA
Omschrijving Cafés, Fotografen, Notarissen, Psychologen, ...
28
Voorstelling Merken Promotie Openingsuren Omschrijving Straat Huisnr Bus Postcode Gemeente Telefoon GSM Fax E-mail Website Contactpersoon Naam Contactpersoon Voornaam Contactpersoon E-mail Contactpersoon Telefoon Contactpersoon GSM Foto Logo
NEE NEE NEE NEE JA JA JA NEE JA JA JA NEE NEE NEE NEE NEE NEE NEE NEE NEE NEE 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
29
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
Voornaam Achternaam Geboortedatum Telefoon Fax Intern nummer GSM E-mail Locatie Diensten Foto
JA JA NEE NEE NEE NEE NEE JA NEE JA NEE
Omschrijving
Administratief centrum, Gemeentehuis, ... Ruimtelijke ordening, Toerisme, ...
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 Titel
Verplicht JA
Functionele Analyse Wuustwezel
Omschrijving De titel van het content type 30
Categorie Begindatum Einddatum Teaser Body Afbeelding upload Bijlage upload Organisator Locatie Prijs Prijs VVK Straat en nummer Postcode Gemeente Telefoon Email Website
JA JA NEE NEE JA NEE NEE NEE NEE NEE NEE NEE NEE NEE NEE NEE NEE
Activiteit, verjaardag, vergadering Begindatum en uur van de activiteit Einddatum en uur van de activiteit Korte omschrijving (HTML editor) Lange omschrijving (HTML editor)
D. Content type “Bericht” Gebruikers kunnen boodschappen toevoegen aan het prikbord. We voorzien volgende velden: Element
Verplicht
Titel Boodschap
JA JA
Omschrijving 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
31
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
32
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
33
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
34
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
35
Editor ste De 1 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 e De 2 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 e De 3 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.
Editor Publiek: Stadsambtenaar Doel: Aanmaken van content
Bij elke aanpassing die uitgevoerd wordt op goedgekeurde content zal steeds een bijkomende goedkeuring gevraagd worden aan de “publisher”
Van zodra de “Editor” de content status aanpast naar “To Review” wordt er een email verstuurd naar de “Publisher”
Webmaster
LET OP: Dit zal VEEL intern email verkeer veroorzaken !!!
Publisher
Publiek: ICT verantwoordelijke Doel: Volledig administratie beheer
Publiek: Dienst verantwoordelijke Doel: Goedkeuren en publiceren van content
Van zodra de “Publisher” de content heefft goedgekeurd en gepubliceerd wordt deze publiekelijk
Figuur 26: Workflow schema
Functionele Analyse Wuustwezel
36
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:
Categorieën beheren Gebruikers beheren Workflow beheren
X X X X
X X X X X X
Administrator
Modules, Views en Blokken beheren
X X X
Webmaster
Menu structuur beheren
X X
Publisher
Content types publiceren
X
Editor
Content types aanmaken, aanpassen en verwijderen
Extranet gebruiker
Toegang tot gevoelige content
Anonieme Gebruiker
Toegang tot publieke content
X X X X X X X X 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
37
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
38
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
39
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 CSSstijlbladen. 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
. 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
40
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
41
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
42
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
Tom Vandycke
Project Manager
e2e
Michaël Geens
Afgevaardigd Bestuurder
e2e
Handtekening en / of stempel van de organisatie
Voor de opdrachtgever
Naam
Functie
Organisatie
Kris Milbou
Informatie ambtenaar
Wuustwezel
Functionele Analyse Wuustwezel
Handtekening en / of stempel van de organisatie
43