Migratie van een website naar een nieuw contentmanagementsysteem. Dries Blanchaert, Veerle Van Hauwenhuyse

Maat: px
Weergave met pagina beginnen:

Download "Migratie van een website naar een nieuw contentmanagementsysteem. Dries Blanchaert, Veerle Van Hauwenhuyse"

Transcriptie

1 Migratie van een website naar een nieuw contentmanagementsysteem Dries Blanchaert, Veerle Van Hauwenhuyse Promotor: prof. dr. Guy De Tré Begeleiders: Axel Hallez, ir. Tom Matthé Masterproef ingediend tot het behalen van de academische graad van Master in de toegepaste informatica Vakgroep Telecommunicatie en informatieverwerking Voorzitter: prof. dr. ir. Herwig Bruneel Faculteit Ingenieurswetenschappen Academiejaar

2

3 Migratie van een website naar een nieuw contentmanagementsysteem Dries Blanchaert, Veerle Van Hauwenhuyse Promotor: prof. dr. Guy De Tré Begeleiders: Axel Hallez, ir. Tom Matthé Masterproef ingediend tot het behalen van de academische graad van Master in de toegepaste informatica Vakgroep Telecommunicatie en informatieverwerking Voorzitter: prof. dr. ir. Herwig Bruneel Faculteit Ingenieurswetenschappen Academiejaar

4 Voorwoord Deze masterproef vormt het slot van onze 1 jarige opleiding in de toegepaste informatica. Hierin pasten we de opgedane kennis toe in de praktijk. We konden hierbij rekenen op de hulp en raad van verschillende mensen van de vakgroep TELIN. We willen hierbij onze promotor prof. dr. Guy De Tré bedanken voor het mogelijk maken van deze masterproef. Het was niet evident om op korte tijd tot een bevredigend resultaat te komen. Daarom willen we zeker onze begeleider lic. Axel Hallez bedanken voor zijn tijd en begeleiding bij het vormgeven van deze masterproef. We willen de systeembeheerders grd. Davy Moreels en ir. Philippe Serbruyns bedanken om toegang tot de TELIN webserver mogelijk te maken en onze daarbij horende vragen te beantwoorden. We konden met enkele concrete vragen ook terecht bij lic. Ronny Blomme van de vakgroep ELIS, waar we hem dan ook dankbaar voor zijn.

5 Toelating tot bruikleen De auteurs geven de toelating deze masterproef voor consultatie beschikbaar te stellen en delen van de masterproef te kopiëren voor persoonlijk gebruik. Elk ander gebruik valt onder de beperkingen van het auteursrecht, in het bijzonder met betrekking tot de verplichting de bron uitdrukkelijk te vermelden bij het aanhalen van resultaten uit deze masterproef. 29 mei 2009 Dries Blanchaert Veerle Van Hauwenhuyse

6 Universiteit Gent Faculteit Ingenieurswetenschappen Vakgroep Telecommunicatie en informatieverwerking Voorzitter: prof. dr. ir. Herwig Bruneel Migratie van een website naar een nieuw contentmanagementsysteem Dries Blanchaert, Veerle Van Hauwenhuyse Promotor: prof.dr. Guy De Tré Begeleiders: Axel Hallez, ir. Tom Matthé Masterproef ingediend tot het behalen van de academische graad van Master in de Toegepaste informatica Academiejaar

7 Samenvatting De huidige website van de onderzoeksgroep Database, Document & Content Management (DDCM) maakt gebruik van het inhoudbeheersysteem (Eng. content management system, CMS) TYPO3. Dit systeem wordt gebruikt voor grote bedrijfswebsites en is daarom te complex voor de noden van de DDCM website. Om verdere ontwikkeling van en interactie met de website te vereenvoudigen is een meer eenvoudig CMS, dat de nodige functionaliteit ondersteunt, wenselijk. Het CMS Drupal voldoet aan deze eisen. De hoofddoelstelling is om de DDCM website naar dit nieuwe systeem te migreren. Het resultaat is terug te vinden op /. Een eerste fase vormde de kennismaking met het systeem. Dit omvatte vooral algemene exploratie van de basismogelijkheden en trial en error testen. Na het configureren van bepaalde basisaspecten werd in een tweede fase nagegaan hoe het mogelijk was om tweetaligheid voor de volledige website te implementeren. Vervolgens werd in een derde fase functionaliteit toegevoegd die de website, zowel voor toekomstige webmasters als eindgebruikers, meer gebruiksvriendelijk moest maken. Ten slotte werd in een laatste fase de lay out (UGent huisstijl) van de website bepaald. Trefwoorden: CMS, Drupal, migratie, website

8 Inhoudstafel VOORWOORD TOELATING TOT BRUIKLEEN SAMENVATTING INHOUDSTAFEL LIJST VAN GEBRUIKTE AFKORTINGEN HOOFDSTUK 1 INLEIDING WEBSITE ONDERZOEKSGROEP CMS EN DRUPAL PROBLEEMSTELLING INSTALLATIE INGEBRUIKNAME... 7 HOOFDSTUK 2 KERNFUNCTIONALITEIT VAN DRUPAL... 9 HOOFDSTUK 3 MEERTALIGHEID EEN MULTILINGUALE WEBSITE STRINGVERTALING HOOFDSTUK 4 GEBRUIKSVRIENDELIJKHEID FOUTMELDINGEN URL ALIASSEN NAVIGATIE Problemen met de menustructuur INHOUD TOEVOEGEN Inhoudstype project ONDERHOUD Updates Linkchecker module HOOFDSTUK 5 BESTAANDE INHOUD STATISCHE PAGINA S DYNAMISCHE PAGINA S Lijst van projecten Publicaties Personeelspagina HOOFDSTUK 6 GEBRUIKERS INLOGGEN SOORTEN GEBRUIKERS LDAP AUTHENTICATIE HOOFDSTUK 7 LAY OUT THEMA S Opbouw van een thema... 42

9 7.1.2 Het ugent thema Het ddcm thema ddcm thema: page.tpl.php De menuweergave CASCADING STYLE SHEETS (CSS) HOOFDSTUK 8 CONCLUSIE ERVARINGEN SAMENWERKING EINDPRODUCT EN SUGGESTIES BIJLAGE BIJLAGE A: DE PERSONEELMODULE BIJLAGE B: HET PAGE.TPL.PHP BESTAND REFERENTIES FIGUREN... 66

10 Lijst van gebruikte afkortingen AMP CCK CMS CSS DDCM ELIS FIRW GPL HTML IPI LDAP PHP SQL TELIN UGent ( = Linux, Mac of Windows) Apache MySQL PHP Content Construction Kit Content Management System Cascading Style Sheets Database, Document & Content Management vakgroep ELectronica en InformatieSystemen faculteit Ingenieurswetenschappen General Public License HyperText Markup Language Image Processing and Interpretation Lightweight Directory Access Protocol Hypertext preprocessor Structured Query Language vakgroep TELecommunicatie en INformatieverwerking Universiteit Gent

11 Hoofdstuk 1 Inleiding 1.1 Website onderzoeksgroep De Universiteit Gent (UGent) is opgedeeld in faculteiten, vervolgens in vakgroepen en tenslotte in onderzoeksgroepen. Onderzoeksgroepen zijn thematische eenheden binnen een vakgroep waarvan de onderzoeksactiviteiten van haar personeelsleden zeer overlappend zijn. Een website voor een onderzoeksgroep kan gezien worden als een visitekaartje binnen de wetenschappelijke gemeenschap. Hier kan onder andere informatie weergegeven worden zoals contactgegevens, interesses en publicaties van personeelsleden en de projecten waarmee de onderzoeksgroep bezig is. Personen die personeelsleden van de onderzoeksgroep hebben ontmoet tijdens wetenschappelijke congressen kunnen op basis van de informatie op de website bijvoorbeeld besluiten om een samenwerkingsverband aan te gaan. Dit kan zowel onder de vorm van een gemeenschappelijk project als het wederkerig uitwisselen van expertise en informatie. In deze masterproef staat de website van de onderzoeksgroep Database, Document & Content Management (DDCM) centraal. Deze onderzoeksgroep maakt deel uit van de vakgroep Telecommunicatie en Informatieverwerking (TELIN) binnen de faculteit Ingenieurswetenschappen (FIRW). De huidige website van deze onderzoeksgroep is aan een update toe. Om een update of het ontwikkelen van een website te laten slagen, is het noodzakelijk te communiceren met de opdrachtgever(s). Omdat het onderwerp van deze masterproef rond de website van DDCM draait, was het voor ons noodzakelijk om de juiste vragen te stellen aan onze promotor en onze begeleider. Dit is een stapsgewijs proces. Initieel zijn de verwachtingen zeer algemeen. Naarmate het ontwikkelingsproces evolueert en de kennis van de ontwikkelaars over het gebruikte systeem toeneemt, kunnen meer concrete vragen gesteld worden. Hierbij leerden we het belang als ontwikkelaar om goed te weten waar men mee bezig is en wat de mogelijkheden en beperkingen zijn. We hebben ervoor gekozen om ook naar reeds bestaande websites van onderzoeksgroepen te kijken om ideeën op te doen. Een mooi voorbeeld hiervan is de 1

12 website van de onderzoeksgroep Image Processing and Interpretation [1] (IPI). Deze onderzoeksgroep maakt ook deel uit van de vakgroep TELIN. 1.2 CMS en Drupal De inhoud van hedendaagse websites is veel dynamischer dan vroeger en doorgaans bevatten websites ook meer inhoud. Om deze stroom van informatie in goede banen te leiden is het noodzakelijk om aan inhoudsbeheer te doen. Een Content Management System (CMS) is het type software dat hiervoor wordt gebruikt. Het is vooral bruikbaar voor websites waarvan de inhoud regelmatig wordt aangepast of waar regelmatig nieuwe informatie wordt toegevoegd. Met behulp van een CMS is het mogelijk om zonder veel technische kennis gegevens op het internet te plaatsen. Een CMS kan worden gebouwd voor een specifieke toepassing, maar er zijn ook algemene beschikbaar. Sommige daarvan, onder andere Drupal, zijn onder een open source licentie gepubliceerd. Bij open source software is het zo dat de broncode steeds kan ingekeken en veranderd worden. Hierdoor kan men de software naar eigen noden en inzichten aanpassen. Dit is niet het geval bij closed source software. In tegenstelling tot een pagina per pagina opbouw van een website vereist het maken van een website met een CMS heel wat configuratie en exploratie. Het leren kennen van een CMS neemt een aanzienlijk deel in van het ontwikkelingsproces. Om te kunnen werken met een CMS is er dus eerst een kennismakingsfase. In deze fase leren de ontwikkelaars de basisfunctionaliteit van het systeem kennen. Dit kan via trial en error, het lezen van online documentatie of videotutorials en eventueel met behulp van een handboek [2]. De duur van deze fase hangt af van verschillende factoren, afhankelijk van de ontwikkelaars zelf en het soort CMS. Naast de basisfunctionaliteit kan er ook gezocht worden naar uitbreidingen voor het systeem. Dit moet allemaal gebeuren in functie van het eindresultaat zodat men doelgericht kan zoeken naar extra functionaliteit. Bij het kennismaken van een CMS en het opbouwen van een website is het aan te raden om lokaal te werken. Op die manier heeft de ontwikkelaar ruimte om verschillende dingen uit te proberen en kan hetgeen goedgekeurd is op de online versie van het CMS geplaatst worden. Wanneer men met meerdere ontwikkelaars werkt aan een website is het nog 2

13 sterker aan te raden om elk lokaal te werken zodat men geen hinder van elkaar ondervindt tijdens de kennismakingsfase en het verder uittesten van functionaliteit. Voor het eindproduct kan men dan samenwerken op een gemeenschappelijk toegankelijke server. De vertraging die men oploopt door een langdurige kennismakingsfase is slechts eenmalig. Bij een volgend ontwikkelingsproces met dezelfde CMS kan deze fase immers overgeslagen worden. Ook voor ons was het nodig om aan het begin van onze masterproef zo'n kennismakingsfase te doorlopen aangezien dit onze eerste kennismaking met een CMS in het algemeen en met Drupal in het bijzonder was. In deze masterproef maken we gebruik van het CMS Drupal versie 6.x. Drupal werd oorspronkelijk ontwikkeld door Dries Buytaert en is geprogrammeerd in PHP. Dit is een goede programmeertaal voor het ontwikkelen van dynamische websites en is compatibel met verschillende besturingssystemen zoals Linux, Windows en Mac OS X. Drupal werd uitgebracht onder de GNU General Public License [3] (GPL). Dit is een licentie voor open source software. Deze licentie stelt dat men met de software mag doen wat men wil (inclusief aanpassen en verkopen). Dit echter onder de voorwaarde dat men dit recht ook moet doorgeven aan anderen en de auteur(s) van de software vermelden. Iedereen kan zijn of haar programma onder de voorwaarden van deze licentie publiceren. Drupal is modulair opgebouwd. Dit wil zeggen dat functionaliteit gesegmenteerd is in afzonderlijke onderdelen die nagenoeg naadloos met elkaar (zouden moeten) samenwerken. Bij een basis Drupal installatie zijn standaard enkele kernmodules meegeleverd. Dit zijn vaak modules die hun handigheid reeds bewezen hebben en door velen gebruikt worden. Om nieuwe functionaliteit toe te voegen, moet men extra modules installeren via de module download pagina op de Drupal website [4]. Deze modules vallen ook onder de GPL en zijn ontwikkeld door vrijwilligers die deel uitmaken van de Drupal gemeenschap. Deze gemeenschap stelt een zeer grote hoeveelheid modules ter beschikking. Dit aantal is zodanig groot dat het beter is om eerst te weten welke soort extra functionaliteit men wil toevoegen. Zo kan men doelgericht op zoek gaan naar een geschikte module. Sommige van deze modules overlappen in de aangeboden extra functionaliteit. Om een goede keuze te maken, is het belangrijk te weten wat men precies wil. Het aantal downloads kan ook een goede indicatie zijn voor 3

14 de kwaliteit van de module. De beschikbaarheid voor de gebruikte Drupal versie is ook een factor die meespeelt bij de keuze voor een module. Het achterliggende principe van de Drupal gemeenschap kan men samenvatten als: Men hoeft niet opnieuw het wiel uit te vinden om snel de nodige functionaliteit voor de website die men voor ogen heeft te implementeren. Eens men kiest voor een module is het noodzakelijk om op een oppervlakkige manier al de mogelijkheden van de module te bekijken. Soms kan men dingen ontdekken die zeer nuttig zijn, maar waar men zelf nog niet aan gedacht had. Het toevoegen van een extra module kan namelijk heel wat veranderen in de reeds bestaande structuur van configuratie elementen. Zo kunnen er op verschillende plaatsen extra opties bijkomen. Het is belangrijk om goed na te denken over welke modules men wil toevoegen aan de website. Dit omdat elke module de software zwaarder maakt. Dit kan de performantie doen dalen. Het is dus niet zo dat een website met meer modules noodzakelijk een betere website is. Het is belangrijk om met zo weinig mogelijk modules zo'n uitgebreid mogelijke functionaliteit te realiseren. Daarnaast maken extra modules het beheer van de website ook ingewikkelder en is het voor de administrator ook meer werk om de website goed te onderhouden. Tijdens onze masterproef hebben we dan ook veel modules lokaal uitgetest alvorens te beslissen welke modules we op de uiteindelijke website zouden implementeren. 1.3 Probleemstelling Wanneer men kiest voor een CMS is vooral de gebruikservaring van belang. Daarbij stellen we ons de volgende vraag: 'Voldoet het CMS aan de noden van de opdrachtgever? of met andere woorden: 'Is het CMS de beste keuze voor de website die we voor ogen hebben?' De huidige website van de onderzoeksgroep DDCM is opgebouwd met het CMS TYPO3. Dit soort CMS is een veel gebruikt en zeer krachtig CMS dat zich vooral focust op de bedrijfswereld. TYPO3 is in staat om alle functionaliteit te bieden die men wenst te implementeren, anders zou men er vroeger niet voor gekozen hebben. TYPO3 heeft echter één groot nadeel. De grote flexibiliteit die het biedt, leidt tot een onnodige complexiteit. Dit zorgt voor een trage leercurve. Deze investeringskost is valide 4

15 voor grote en complexe websites voor bedrijven. Voor een relatief eenvoudige website met een relatief lage updatefrequentie zoals de DDCM website, is dit systeem onnodig zwaar. Het CMS Drupal is in staat dezelfde functionaliteit aan te bieden met een snellere leercurve. Dit laat toe om in de toekomst op een meer eenvoudige manier te interageren met de website vanuit een ontwikkelingsstandpunt. We zijn tot deze conclusie gekomen op basis van een voorzichtige vergelijking van online gebruikersgetuigenissen en websites van bedrijven die gespecialiseerd zijn in CMS oplossingen. Voor een gedetailleerde vergelijking tussen Drupal en TYPO3 kan men terecht bij de CMS Matrix website [5].Deze organisatie biedt ook de mogelijkheid om een vergelijking te maken tussen verschillende andere CMS'en. Wanneer de inhoud en functionaliteit van een CMS worden overgezet naar een andere CMS spreken we van een migratie. Het is de bedoeling dat we de website van de onderzoeksgroep DDCM migreren naar Drupal 6.x om te voorzien in een groter gebruiksen onderhoudsgemak. Dit is dan ook de hoofddoelstelling van deze masterproef. Hierbij is het de bedoeling om de huidige functionaliteit te behouden. Daarnaast zijn aanpassingen die de gebruiksvriendelijkheid verhogen zowel vanuit het standpunt van de leden van de onderzoeksgroep als vanuit het standpunt van de bezoekers van de website gewenst. 1.4 Installatie Om Drupal te kunnen installeren op een lokale machine is het noodzakelijk om eerst een ontwikkelingsomgeving te installeren. Deze moet bestaan uit een webserver (e.g. Apache), een database (e.g. MySQL) waarin Drupal gegevens kan bewaren en men moet voorzien in ondersteuning voor de PHP scriptingtaal van Drupal. Het opzetten van een ontwikkelingsomgeving kan eenvoudig gerealiseerd worden door het installeren van een geïntegreerd pakket. We hebben gekozen voor het WAMP (Windows Apache MySQL PHP) pakket. Om hetzelfde te bekomen in een Linux of Mac OS X systeem kan men respectievelijk de LAMP of MAMP pakketten gebruiken. Een migratie van een Drupal website tussen de verschillende AMP pakketten is relatief eenvoudig. Men moet hiervoor enkel de database en de Drupal directory kopiëren. De 5

16 mogelijkheid van migratie naar andere platformen is bij onze masterproef van belang omdat naar alle waarschijnlijkheid bij de deployment van de website zal gebruik gemaakt worden van Linux als besturingssysteem. Voor deze masterproef gebruiken we elk lokaal de WAMP omgeving als standaard op een PC met Windows XP. Daarnaast werd er ook getest met Drupal op een MacBook via de MAMP omgeving. Voor de gemeenschappelijke ontwikkeling van het eindproduct maakten we gebruik van een Drupal installatie op een weblocatie van de vakgroep (telin.ugent.be/~dblancha/drupal 6.10) die ons werd toegewezen. Deze website draait op een Linux machine (Ubuntu) via Apache. Om een basis Drupal website te installeren moeten we eerst het installatie archief op de Drupal website downloaden. De Drupal bestanden moeten uitgepakt worden in de webpublicatiemap van de ontwikkelingsomgeving. Voor de WAMP installatie is dit de map www. Dit maakt de Drupal website toegankelijk in een browser op de lokale machine via het adres localhost of door het ingeven van het eigen ip adres. De WAMP installatie voorziet via phpmyadmin in een eenvoudige interface om MySQL databases te beheren. Voor we beginnen aan de setup van de Drupal website via de browser is het de bedoeling dat we via phpmyadmin een database aanmaken. Hiervoor moeten we eerst een gebruiker aanmaken via phpmyadmin. Daarna maken we de database aan en kennen we aan de zonet aangemaakte gebruiker alle lees en schrijfrechten toe voor deze database. We hoeven zelf geen tabellen aan te maken in deze database omdat Drupal hierin zelf voorziet. Daarna gaan we via de browser naar de Drupal website setup. Deze is te bereiken via localhost/drupalmapnaam. Eerst kunnen we een taal kiezen voor de software. Dit kan in het Engels, wat de standaard is, maar onder andere ook in het Nederlands. Vervolgens kunnen we de naam van de database ingeven en de accountgegevens van de gebruiker voor toegang tot deze database. Daarna volgen enkele triviale instellingen zoals het ingeven van de naam van de website en een algemeen e mailadres voor notificaties. Daarnaast worden nog 2 belangrijke waarschuwingen tijdens de installatieprocedure gegeven. Een eerste waarschuwing is een standaard waarschuwing die voorkomt bij elke installatie ongeacht het soort ontwikkelingsomgeving. Ze luidt als volgt: 'Maak een kopie van het bestand./sites/default/default.settings.php en noem het./sites/default/settings.php. Zorg ervoor dat dit bestand schrijfbaar is, zet 6

17 permissies op 644.' Het getal 644 heeft betrekking op een bepaalde configuratie van schrijf en leesrechten. Dit kan ingesteld worden via de bestandseigenschappen, zoals wordt weergegeven in Figuur 1. De tweede waarschuwing gaat over schone URL's. Om schone URL's mogelijk te maken, moet de Apache module rewrite_module geactiveerd worden. Dit is mogelijk via het Apache menu item van de WAMP menulijst. Tenslotte moeten de mod_rewrite lijnen in 2 configuratiebestanden (httpd.conf bestanden) worden uitgecommentarieerd zodat schone URL's worden toegelaten. In sommige gevallen, zoals bij onze website, moet er een aanpassing worden gemaakt in het.htaccess bestand om mod_rewrite te doen werken. Dit doet zich voor wanneer de website zich in een subdirectory van de server bevindt. De aanpassing bestaat eruit dat men het basispad naar de submap moet aangeven in de Rewrite base / lijn [6], e.g. bij onze site: Rewrite base /~dblancha/drupal Wat schone URL s precies zijn en waarom ze gebruikt worden, wordt beschreven bij de Path module in Hoofdstuk Ingebruikname Voor de officiële ingebruikname van de website kan plaatsvinden, zal de effectieve inhoud van de site nog aangepast worden. De huidige inhoud van onze website is vooral bedoeld als test en voorbeeld van de mogelijkheden die we hebben geïmplementeerd. Bij de deployment van de website, dit is het overplaatsen van een website naar de officiële serverlocatie, moeten er nog enkele belangrijke taken worden uitgevoerd: 1. Ten eerste moeten alle hardgecodeerde elementen worden opgezocht die verwijzen naar /~dblancha/drupal 6.10/. Onze basismap heeft een verwijzing naar de oorspronkelijke versie. Ondertussen zijn er echter reeds 2 security updates gebeurd. Het was dan ook beter geweest als onze basismap een algemene naam had gehad zoals /Drupal/. Dit is immers veel gebruiksvriendelijker bij het verplaatsen van de map en voorkomt verwarring over de versie van Drupal. 2. Tijdens de ontwikkeling van een website is het gebruik van de cache niet handig omdat veranderingen dan moeilijk waar te nemen zijn. Bij het actief maken van de website mag deze cache wel aangelegd worden. Deze functie vindt men bij 'Site instellingen' onder de 7

18 rubriek 'Prestatie'. Caching is belangrijk omdat het de performantie van de website aanzienlijk verhoogd. 3. Ook de instelling wat er moet gebeuren bij de rapportage van fouten wordt best aangepast bij deployment. Zo wordt de instelling 'Schrijf fouten zowel in de log als op het scherm' best veranderd naar 'Schrijf fouten in de log'. Het is niet nuttig voor eindgebruikers om de fouten te zien op het scherm aangezien zij hier toch niets aan kunnen doen en het hun gebruikservaring niet opwaardeert. Enkel bevoegde personen kunnen iets doen aan deze fouten en kunnen deze opzoeken in de log. Tijdens de ontwikkelingsfase zijn fouten op het scherm uiteraard wel handig. 8

19 Hoofdstuk 2 Kernfunctionaliteit van Drupal In dit hoofdstuk bespreken we de kernfunctionaliteit van Drupal 6.x. Meer concreet gaat het hier over de kernmodules die aanwezig zijn nadat de installatie van Drupal voltooid is. Een module is een stukje software, geschreven in PHP, dat de kenmerken en/of de functionaliteit van Drupal uitbreidt. Er zijn 2 soorten kernmodules, nl. verplichte kernmodules en optionele kernmodules. De verplichte kernmodules worden weergegeven op de modulepagina in het administratormenu, meer bepaald bij Siteconstructie onder de rubriek Modules. Men kan deze niet uitschakelen. De optionele kernmodules staan ook aangegeven op de modulepagina. Men kan uit deze modules kiezen welke men wil activeren en daarna rechten instellen voor de gebruikersrollen. In Drupal is het namelijk mogelijk om rollen in te stellen. Men kan aan elke rol dan verschillende rechten toekennen die nodig zijn om deze rol uit te voeren. Elke gebruiker in Drupal kan dan 1 of meerdere rollen toegewezen krijgen. Meer over de gebruikers van onze website wordt beschreven in Hoofdstuk 6. Er zijn naast de kernmodules ook extra modules die men apart kan downloaden zoals in sectie 1.2 reeds werd aangegeven. Hierbij is het belangrijk erop te letten dat de module overeenkomt met de versie van Drupal die men geïnstalleerd heeft. Na het downloaden moet men de module uitpakken in de map sites/all/modules in de Drupal map. Het is ook belangrijk om oog te hebben voor afhankelijkheden. Sommige modules zijn namelijk afhankelijk van andere modules zoals te zien is op Figuur 2. Hierbij is het nodig de oudermodule te activeren voordat de andere module kan geactiveerd worden. Het is ook niet mogelijk een oudermodule te deactiveren wanneer een afhankelijke module geactiveerd is. Dit is een handige beveiliging in het systeem van Drupal. Hieronder geven we een overzicht van de verschillende kernmodules van Drupal 6.x [7]. Waarbij we eerst de 5 verplichte kernmodules bespreken. o Block Een blok bestaat uit een groep gerelateerde informatie, zoals menu items of recente blogposts. Blokken staan meestal langs de zijkant van een website, maar ze kunnen ook 9

20 elders geplaatst worden. Blokken kunnen volledig zelf gemaakt worden door code toe te voegen. Ze worden echter meestal gecreëerd door modules. Blokken kunnen geactiveerd worden of gedeactiveerd en het is ook vrij eenvoudig om ze als administrator te verplaatsen in de opdeling van de pagina. Deze module gebruikten we om ons menu een plaats te geven en het inlogvenster te verplaatsen naar een aparte pagina om in te loggen. Ook de taalkeuze konden we hiermee activeren en bovenaan de website plaatsen. De onderverdeling in blokken op onze website is te zien in Figuur 3. o Filter Deze kernmodule zorgt ervoor dat men kan vastleggen welke formaten geldig zijn bij het invoeren van tekst op de website. Zo kunnen bijvoorbeeld maar bepaalde HTML tags toegelaten worden of kunnen juist bepaalde HTML tags verboden worden. Op die manier kan men voorkomen dat gebruikers slechte of gevaarlijke code toevoegen aan de website. Er zijn reeds enkele inputformaten beschikbaar bij de installatie van Drupal, daarnaast kan de administrator ook extra inputformaten maken. Wanneer gebruikers dan tekst toevoegen op de website kunnen ze kiezen welk inputformaat ze gebruiken. Hun keuze is beperkt door de keuzes die de administrator voor hen beschikbaar maakt. o Node De inhoud van de website wordt opgeslagen in nodes. Elke node heeft een unieke URL gegeven door het systeem. Deze URL kan ook aangepast worden door de Path module. Elke node heeft een auteur, een titel en een berichttekst. Er kunnen categorieën toegewezen worden aan nodes en bijlagen aan toegevoegd worden. o System Deze module zorgt voor bepaalde taken die het systeem moet uitvoeren om goed te blijven werken. Bijvoorbeeld cron jobs en het opslaan van webpagina's in de cache voor meer efficiëntie. Cron is een 'scheduler' die zich op de server bevindt en taken uitvoert, cron jobs genaamd, op verschillende intervallen, die de admistrator kan opgeven. Cron kan ook handmatig uitgevoerd worden. Wanneer het enige tijd geleden is dat cron 10

21 gelopen heeft, kan Drupal de administrator hiervan op de hoogte brengen via een waarschuwing (Figuur 4). o User Door deze module kunnen gebruikers zich registreren, inloggen en uitloggen. Op deze manier wordt de inhoud die gecreëerd wordt door gebruikers geassocieerd met hun account en kunnen bepaalde rollen aan hen toegewezen worden. Gebruikers kunnen meer dan 1 rol toegewezen krijgen. Elke gebruiker heeft een individuele 'mijn account' pagina waarop onder andere staat hoe lang de account al bestaat. Er zijn nog verdere personaliseringen mogelijk afhankelijk van de rechten die de gebruiker heeft. We vermelden hieronder de optionele kernmodules, waarvan de door ons gebruikte kernmodules in het vet worden aangeduid. o Aggregator Deze module zorgt voor het publiceren van gesyndiceerde inhoud. o Blog Hierdoor kan men een blog voorzien voor elke gebruiker. o BlogApi Met deze module kan men posts maken vanuit de blog tools. o Book Een boek (Eng. book) is een groep pagina s die verbonden zijn in een bepaalde volgorde, bijvoorbeeld in hoofdstukken, secties Men kan boeken gebruiken voor handboeken, FAQ s Gebruikers met de nodige toelating kunnen een boek aanmaken en pagina s schrijven, nakijken, aanpassen of ordenen. Aan 1 boek kunnen meerdere gebruikers werken. Dit kan door de administrator nauwkeurig vastgelegd worden. Aan de onderkant van de boekpagina s staan links om naar de vorige pagina, de volgende pagina en een niveau hoger in de structuur te gaan. Deze links worden door Drupal automatisch toegevoegd. Er wordt ook een link toegevoegd naar een printvriendelijke versie van een 11

22 boekpagina en zijn subsecties (Figuur 5). Met deze module konden we de pagina's met de onderzoeksthema's makkelijk bereikbaar maken voor de bezoekers van de website. o Color Deze module laat de gebruiker toe om het kleurschema van bepaalde thema s op een eenvoudige wijze aan te passen. o Comment Door het activeren van deze module laat men toe dat er commentaar wordt gegeven bij de webinhoud. o Contact Deze module vormt een manier om gebruikers met elkaar in contact te laten komen. o Content translation Deze module laat toe dat inhoud vertaald wordt in verschillende talen. Hij werkt samen met de module Locale en is nodig om een website in verschillende talen te maken. De Internationalisatie module die we later toevoegden voor onze meertalige website is afhankelijk van deze module. o Dblog Deze module heet ook Database Logging. Hij monitort het systeem en plaatst alle gebeurtenissen in een logboek. Dit kan dan later door bijvoorbeeld de administrator bekeken worden en geeft een overzicht van de activiteiten op de website. In het logboek wordt ook de volgorde van de gebeurtenissen bijgehouden, wat bruikbaar kan zijn bij het debuggen van de website. Het logboek wordt best regelmatig nagekeken door de administrator(s) om na te gaan of de website werkt zoals het hoort. o Forum Door het activeren van deze module is het mogelijk voor de gebruikers om in een forum discussies te voeren. 12

23 o Help De Help module toont contextgevoelige hulpteksten. Dit helpsysteem kan niet aangepast worden door de administrator. Wanneer men een nieuwe module maakt, kan men echter wel helptekst toevoegen die dan via deze module getoond zal worden. o Locale Deze module laat toe om de website in een andere taal dan het standaard Engels te tonen. Met deze module wordt het mogelijk om een meertalige website te maken of bepaalde standaardtekst te veranderen. Wanneer deze module tekst tegenkomt die getoond moet worden, zal deze de tekst proberen te vertalen naar de geselecteerde taal. Wanneer een vertaling niet voorhanden is, zal de string onthouden worden en kan men deze string later gemakkelijk opzoeken. Dit wordt verder uitgebreid besproken in sectie 2.3. o Menu Deze module zorgt voor een interface om het menusysteem van Drupal te controleren en aan te passen aan de eigen noden. Menu s bestaan uit een hiërarchische lijst van links, die getoond worden in blokken, met behulp van de module die hierboven reeds werd beschreven. Standaard is het navigatiemenu aanwezig en 2 lege menu s nl. primaire links en secundaire links. Deze laatste zijn sets van links die meestal getoond worden in de header of de footer van elke pagina, afhankelijk van het gebruikte thema. Men kan voor elk menu gebruik maken van de primaire of secundaire links. De administrator kan echter nog meerdere menu s aanmaken. o OpenID De OpenID module zorgt ervoor dat gebruikers met een OpenID kunnen inloggen. o Path Deze module zorgt ervoor dat men URL aliassen kan maken voor de pagina s van de website. Zo maakt Drupal voor elke node automatisch een URL, maar deze is niet echt gebruiksvriendelijk. Bijvoorbeeld: Door het gebruik 13

24 van aliassen verkrijgt men dan een URL zoals overolifanten. Dit kan echter nog gebruiksvriendelijker en properder gemaakt worden door het inschakelen van de functie schone URL s. Drupal geeft argumenten door aan zichzelf via dynamische gegenereerde URL's in de vorm van.../?q=argument(en). De opbouw van deze URL's met '?q=' maakt ze slecht leesbaar en maakt het moeilijk voor zoekmachines om zulke websites te indexeren. De schone URL functie laat toe om deze tekenreeks weg te laten. Het voorbeeld wordt dan over olifanten. Deze module is vereist voor de goede werking van de module Pathauto (zie sectie 4.2). o PHP filter Door deze module kan men PHP code toevoegen in posts. o Ping De Ping module voorziet in een meldingsservice voor het melden van veranderingen. o Poll Dit laat de gebruikers toe om te stemmen. o Profile Deze module laat toe dat de geauthenticeerde gebruikers van de website informatie over zichzelf kunnen delen met elkaar door het opstellen van een profielpagina. Als administrator kan men bepalen welke velden de gebruikers kunnen invullen. o Search Hierdoor wordt een intern zoeksysteem voor de website geactiveerd. o Statistics Deze module houdt bepaalde statistieken over de website bij. Bijvoorbeeld verwijzingen naar de website, hoe vaak een bepaalde pagina bezocht wordt o Syslog Deze module zorgt voor besturingssysteem geïntegreerd loggen. 14

25 o Taxonomy Taxonomy voorziet in een manier om inhoud te organiseren. o Throttle Deze module zorgt voor congestiecontrole. Congestie komt voor wanneer de server waarop de website draait te veel belast wordt. o Tracker Tracker maakt het eenvoudig om nieuwe en vernieuwde inhoud terug te vinden en te bekijken. o Trigger Trigger kent acties toe aan systeemgebeurtenissen. o Update status Deze module behoort pas sinds Drupal 6.x tot de kern. Bij vorige versies was het een externe module die men kon downloaden. Deze module gaat regelmatig na of er nieuwe versies van de software beschikbaar zijn. Dit geldt zowel voor de algemene Drupal installatie als voor de extra modules en thema s. De module meldt aan de administrator wanneer er nieuwe updates beschikbaar zijn. Tevens kan men als administrator naar een logboek gaan kijken waar alle beschikbare updates worden weergegeven met een link om ze te downloaden. Deze module maakt dat de website makkelijker te onderhouden is en dat de administrator niet steeds zelf in de gaten moet houden of er updates beschikbaar zijn. o Upload Deze module laat gebruikers toe om bestanden online te plaatsen. 15

26 Hoofdstuk 3 Meertaligheid 3.1 Een multilinguale website Net zoals bij de portaal website van de UGent en vele andere websites op het UGent domein hebben we ervoor gezorgd dat de webinhoud zowel in het Nederlands als het Engels beschikbaar is. We kozen voor Nederlands omdat dit de officiële onderwijstaal is aan de UGent en voor Engels omdat dit de voertaal is in de wetenschappelijke wereld. Om meertaligheid in Drupal mogelijk te maken, voegden we de Internationalisatie (i8n) module toe. Deze module werkt samen met 2 kernmodules, nl. Content translation en Locale. Deze 3 modules samen bezorgden ons de nodige functionaliteit om een meertalige website mogelijk te maken. In de toekomst kan men op een eenvoudige manier nog andere talen toevoegen indien beheerders dit wensen. Bij het toevoegen van nieuwe inhoud moet men enkel aangeven in welke taal de inhoud werd ingevoerd. Daarna kan men via een vertaalfunctionaliteit een kloon in een andere taal aanmaken (Figuur 6). Zo kan men dan de inhoud aanpassen door bijvoorbeeld het verwijzende menu item en de tekst te vertalen. De 2 nodes, die een vertaling zijn van elkaar, worden door Drupal aan elkaar gelinkt. Wanneer men met een speciale functie, de taalkeuze (Eng. language switcher) die standaard in Drupal zit, wisselt tussen beide talen, krijgt men de vertaalde inhoud te zien. Indien men informatie wil invoeren die onafhankelijk is van de taal waarin de website staat, kan men inhoud ook labelen als taalneutraal. We kozen ervoor om deze Internationalisatie module als eerste extra module toe te voegen omdat het tot een vrij grote wijziging in Drupal leidt. Zo moet men onder andere na installatie van de module voor elk inhoudstype meertaligheid activeren. De i8n module heeft echter ook enkele belangrijke tekortkomingen en omdat ze ook een effect hebben op onze website bespreken we ze kort. Ten eerste is niet alles in de gebruikersinterface vertaald. Bij installatie kozen we voor het Nederlands en om meertaligheid te verkrijgen activeerden we ook het Engels. De vertaling naar het Engels is echter niet altijd volledig en dan blijft in de Engelstalige gebruikersinterface de Nederlandse uitleg staan. Dit is onhandig wanneer er een anderstalige persoon inhoud zou willen toevoegen via de Engelse interface. Voor de anonieme bezoekers levert dit 16

27 geen problemen op. Ten tweede kan niet alle inhoud op de website worden vertaald. De vertaling van de standaard inhoudtypes zoals pagina's en boeken is in orde. De problemen ontstaan echter wanneer we zelf nieuwe inhoudstypes willen definiëren met behulp van de Content Construction Kit (CCK) module (zie sectie 4.4). Hierbij worden de veldnamen niet automatisch vertaald. Een eerste idee om dit probleem te omzeilen was zeer omslachtig. We wilden voor elk nieuw inhoudstype ook een vertaald inhoudstype definiëren. Dit is echter geen optimale oplossing omdat men dan meer mogelijkheden creëert voor het maken van fouten bij het invoeren van inhoud. Het is ook niet bepaald gebruiksvriendelijk. Daarom besloten we dit als noodoplossing in het achterhoofd te houden en verder te zoeken naar een betere oplossing. We kozen voor een efficiëntere oplossing door gebruik te maken van de mogelijkheid tot stringvertaling van de Locale module. Deze wordt besproken in de volgende sectie. Deze oplossing werkt echter niet voor alle vertaalproblemen. Bij andere modules die later worden besproken zoals de modules Biblio, Personeel en Views worden bepaalde onderdelen van de inhoud niet opengesteld voor vertaling. 3.2 Stringvertaling Om de beperkte samenwerking met andere modules op te vangen, beschikt de Locale module over een aparte manuele vertaalfunctie die stringvertaling noemt. Met deze functionaliteit is het mogelijk om om het even welke string die voorkomt op de website afzonderlijk te vertalen. Dit is van toepassing op zowel de inhoud van de website als de volledige beheerdersinterface. Het achterliggende idee is dat van alle stringelementen waaruit de website bestaat een indexering wordt gemaakt zodat we deze strings via een zoekfunctie kunnen terugvinden. De zoekresultaten zijn voorzien van de nodige contextinformatie om het juiste item tussen de zoekresultaten te vinden. Het is belangrijk om op te merken dat deze zoekfunctie hoofdlettergevoelig is. Daarnaast is het ook aangeraden om regelmatig de stringlijst up te daten zodat recent toegevoegde elementen ook kunnen gevonden worden. Dit kan men bij Site constructie onder de rubriek interface vertalen. Wanneer een element niet kan gevonden worden via de zoekfunctie bestaat er een manier om dit element alsnog toe te voegen aan de stringlijst. Hiertoe moet men letterlijk op codeniveau de string tussen haakjes plaatsen met een t ervoor. 17

28 Deze t() functie wordt verder uitgelegd in sectie waar we de module Personeel bespreken. Dit zorgt ervoor dat een string in PHP zoals Professors via de constructie t('professors') eenvoudig kan gevonden worden met de zoekfunctie. Hierna kunnen we de Nederlandse vertaling Professoren invullen in een tekstveld zodat dit zichtbaar is op de Nederlandstalige personeelspagina. We zijn er echter niet in geslaagd om volledige arrays en afzonderlijke stringelementen van arrays te vertalen. Dit is de reden waarom bijvoorbeeld de kolomtitels van de personeelstabellen niet vertaald zijn naar het Nederlands. 18

29 Hoofdstuk 4 Gebruiksvriendelijkheid We hebben gepoogd onze website zo gebruiksvriendelijk mogelijk te maken. Dit zowel voor de bezoekers van de website als voor de leden van de onderzoeksgroep. Voor deze laatste groep moet het mogelijk zijn om op een eenvoudige manier inhoud toe te voegen en eventueel te verwijderen. Daarnaast hebben we geprobeerd ervoor te zorgen dat het onderhoud van de website ook vlot kan verlopen zodat men zonder veel tijdsverlies de website up to date kan houden. 4.1 Foutmeldingen Drupal voorziet de mogelijkheid om een aparte pagina weer te geven bij de 2 meest voorkomende foutmeldingen. Een eerste foutmelding is deze met code 403. Deze treedt op wanneer een gebruiker geen toegang krijgt tot een bepaalde pagina. Een tweede foutmelding met code 404 treedt op wanneer de inhoud niet gevonden wordt. Wanneer er geen paden worden opgegeven naar zelfgemaakte foutmeldingspagina's voorziet Drupal in een standaard foutmelding. Bij deze foutmeldingen wordt vertaling ook ondersteund. Het opgeven van paden naar zelfgemaakte pagina s kan via het menu Site instellingen onder de rubriek foutrapportage. 4.2 URL Aliassen Omdat alle webinhoud in Drupal wordt opgeslagen in nodes krijgt elke inhoud, ongeacht het type, een volgnummer. Standaard zullen paden aangeduid worden met in plaats van meer logische URL s. Om URL s meer gestructureerd en op een logischere manier weer te geven hebben we daarom de Pathauto module toegevoegd. Voor de goede werking van deze module is de kernmodule Path vereist. Deze laatste module maakt het mogelijk dat URL s aliassen krijgen, waarop Pathauto verder bouwt. 19

30 Eens Pathauto geïnstalleerd is, wordt bij de aanmaak van om het even welk type inhoud automatisch voorzien in een logisch relatief pad. In de praktijk wordt dit pad de titel van de node. Het gebruik van logische padnamen maakt het ook veel eenvoudiger om manueel links toe te voegen naar andere pagina s op de website. Het is immers gemakkelijker om de naam van een pagina (e.g. projecten) te onthouden in plaats van het volgnummer van een pagina (e.g. node/35). Ook voor gebruikers zijn deze URL s veel duidelijker en leesbaarder. 4.3 Navigatie Een duidelijke menustructuur is essentieel om ervoor te zorgen dat de gebruiker gemakkelijk toegang heeft tot de inhoud van de website. In Drupal zijn er standaard 3 types menu s: de primaire links, de secundaire links en het navigatiemenu. Het navigatiemenu is het menu dat getoond wordt wanneer gebruikers inloggen. De inhoud van dit menu hangt af van de toelatingen van elke gebruiker. Het navigatiemenu is vooral van belang voor het beheer van de website. De administrator kan via dit menu de website op rechtstreekse wijze beïnvloeden. Wat essentieel is voor de gebruikers zijn de primaire links. Dit is het typische hoofdmenu van een website dat gebruikt wordt om de verschillende hoofdsecties van een website te bereiken. Omdat het menu van de oorspronkelijke DDCM website zeer duidelijk en overzichtelijk was, hebben we het overgenomen. We hebben er extra aandacht aan besteed om de menustructuur in beide talen zo gelijk mogelijk te maken. Dit om ervoor te zorgen dat het niet vreemd aanvoelt wanneer een gebruiker tussen beide talen toggelt. Om er voor te zorgen dat de menuitems in de juiste volgorde staan, niet per se alfabetisch, hebben we gewichten toegevoegd aan de items. Deze gewichten zijn een ingebouwde functionaliteit in Drupal die ervoor zorgen dat menu items worden gerangschikt volgens hun opgegeven zwaarte. Hoe hoger het gewicht hoe lager het item zal geplaatst worden. Net zoals in de oorspronkelijke website hebben we het menu linksboven geplaatst. Dit is een opvallende plaats zonder dat het menu teveel afleidt van de hoofdinhoud. Bij een goede en toegankelijke website zijn niet enkel de menu s van belang, maar ook de verdere navigatie doorheen de website moet duidelijk en intuïtief zijn. Bij de 20

31 onderwijspagina werd er bijvoorbeeld met links binnen de pagina gewerkt om eenvoudig van de top van de pagina naar een vak te gaan en omgekeerd. De onderzoeksthema s beslaan meerdere pagina s. Om eenvoudige navigatie tussen deze pagina s mogelijk te maken, hebben we een extra inhoudstype gebruikt, namelijk books. Door het gebruik van boeken is het mogelijk om inhoudstypes te sorteren alsof ze samen een boek vormen. Het hoofdniveau van het boek is de hoofdpagina van de onderzoeksthema s. Alle afzonderlijke thema s zijn de opeenvolgende pagina s van het boek waardoor men kan bladeren. Bij een boekpagina (met uitzondering van de hoofdpagina) vindt men telkens onderaan 3 links terug. Links onderaan staat een link naar de vorige pagina uit het boek, centraal staat een link naar de hoofdpagina en rechts een link naar de volgende pagina (Figuur 5). Dit is het eenvoudigste geval met slechts 2 niveaus. Uiteraard kan men ook een boek maken met meerdere niveaus. Dit inhoudstype, in de kern van Drupal inbegrepen, laat de gebruiker toe om gemakkelijk te navigeren tussen de verschillende onderzoeksthema s en ondertussen een overzicht over het geheel te bewaren. Tenslotte zorgt het er ook voor dat we het hoofdmenu, ondergebracht in de primaire links, niet moeten uitbreiden met een extra item per thema. Dit zou het hoofdmenu nodeloos ingewikkeld maken Problemen met de menustructuur Een klein nadeel dat we ondervinden bij het standaard menugedrag in Drupal is dat submenu s dichtklappen wanneer men switcht tussen talen. Dit deed zich voor in het standaard thema van Drupal, genaamd Garland. In ons eigen thema, genaamd ddcm, werken we met uitschuifbare menu s wanneer men er met de muis overheen gaat. Op die manier is er geen probleem meer bij het wisselen van taal. Ondanks de goed uitgewerkte manier om menu s aan te maken, kregen we soms te maken met een menu item dat niet meer op zijn juiste plaats stond of menu s met submenu s die niet meer wilden openklappen. We zijn er tot op heden nog niet uit hoe het komt dat een menu item plots bij zijn anderstalige tegenhanger komt te staan. We veronderstellen echter dat het iets met de vertaalfunctie van de website te maken heeft. Hier zijn echter op z n minst 3 modules bij betrokken waardoor het moeilijk is te 21

32 achterhalen waar het probleem vandaan komt. Zoektochten op internet naar gelijkaardige ervaringen hebben voorlopig nog niets opgeleverd. Het feit dat menu s met submenu s plots niet meer uitklappen, blijkt nog voor te komen. We vonden hier enkele topics over in de Drupal gemeenschap. Toch konden hier geen sluitende oplossingen voor gevonden worden. Er wordt wel gemeld dat dit probleem zich vooral kan voordoen wanneer meer dan 1 menu item naar dezelfde locatie verwijst. Dit was bij ons menu item Onderzoek het geval aangezien dit menu item verwijst naar de rubriek Thema s, het submenu dat zich er direct onder bevindt. We vonden dat een mogelijke oorzaak van het probleem het opgeven van volledige URL s als pad voor de menulink kon zijn [8]. Hierop gingen we onze menulinks na en vonden hier en daar volledige URL s die we dan ook aanpasten naar hun kortere versies. Hierdoor was ons probleem opgelost. Al blijkt uit ervaringen van anderen uit de Drupal gemeenschap dat dit geen garantie is dat het probleem zich niet meer voordoet. 4.4 Inhoud toevoegen Een van de belangrijkste aspecten van een CMS is dat na de kennismaking met het systeem het eenvoudig wordt voor gebruikers om nieuwe inhoud toe te voegen. De administrator van een Drupal website, die instaat voor de configuratie, kan het proces van inhoudcreatie aanzienlijk beïnvloeden. Om invoer in het algemeen vlotter te laten verlopen, hebben we door de FCK editor module te installeren een WYSIWYG editor (What You See Is What You Get) toegevoegd (Figuur 7). Dit zorgt ervoor dat men bij tekstvelden niet met HTML tags moet werken om structuur of lokale opmaak toe te voegen. Daarnaast maakt een WYSIWYG editor het ook veel eenvoudiger om links of figuren toe te voegen. Dit is vooral nuttig voor mensen met minder technische kennis die graag een rijke inhoud willen toevoegen. We hebben voor de FCK editor module geopteerd in plaats van andere editors omdat deze het meest gedownload wordt. Dit is een sterke indicatie dat deze editor veel wordt gebruikt en er dus ook meer kans is op uitgebreide ondersteuning in geval van problemen. 22

33 Om de gebruiksvriendelijkheid te verhogen, kan de administrator op voorhand verschillende soorten inhoudstypes definiëren. Het voordeel voor de persoon die publiceert, is dat reeds heel wat functionaliteit op maat gemaakt is waardoor men sneller nieuwe inhoud kan toevoegen. Naast snelheid kunnen de voorgedefinieerde velden dienen als een geheugensteun voor wie nieuwe inhoud publiceert. Voor de bezoeker van de website is het gebruik van inhoudstypes gebruiksvriendelijk omdat inhoud op deze manier veel meer gestructureerd en gelijkmatig wordt weergegeven. De structuur van de informatie wordt onder andere duidelijk door goed gekozen labels voor de verschillende velden waarin de informatie werd ingevoerd. Daarnaast kan het gebruik van verplichte velden bij inhoudstypes ervoor zorgen dat inhouden van een bepaald type gemakkelijk kunnen doorzocht en geordend worden. De standaardinstallatie van Drupal bevat helaas geen mogelijkheden om nieuwe inhoudstypes aan te maken. Daarom hebben we de CCK module geïnstalleerd. Deze stelt ons in staat om nieuwe inhoudstypes aan te maken waarbij we velden met verschillende datatypes kunnen toevoegen Inhoudstype project Een concrete realisatie van een zelfgemaakt inhoudstype in deze masterproef is het inhoudstype project. Dit type werd aangemaakt om de invoer van projecten waarmee de onderzoeksgroep bezig is, te vereenvoudigen. Na een gesprek met onze opdrachtgevers hebben we een structuur voor de projecten vastgelegd (Figuur 8). Eerst en vooral is het verplicht om een begin en einddatum voor een project op te geven. Dit stelt ons in staat om projecten op basis van datum te sorteren. Het biedt ons ook de mogelijkheid om een onderscheid te maken tussen projecten die reeds afgehandeld zijn of die nog steeds lopen binnen de onderzoeksgroep. Om datumvelden mogelijk te maken, hebben we de module Date moeten installeren omdat Drupal standaard enkel velden met getallen of tekst ondersteunt. De Date module laat onder andere toe om een algemeen datumformaat en een lokale tijdzone voor de website te specificeren. Ten tweede hebben we een optioneel contactveld toegevoegd. Hierin kan het e mailadres van de verantwoordelijke voor dit project geplaatst worden. Dit laat toe dat geïnteresseerden 23

34 meer te weten kunnen komen over dit project door een e mail te sturen naar die contactpersoon. Standaard is er geen e mailveld opgenomen in de CCK module. Hiervoor bestaat er echter wel een extra module die speciaal bedoeld is om e mailvelden toe te voegen aan de CCK module. Ten derde hebben we een veld genaamd projecttype toegevoegd. Dit is ook een optioneel veld waarmee men kan aangeven of het gaat om een samenwerkingsverband en/of via welke organisatie het project wordt gefinancierd. Dit projecttype is een gewoon tekstveld omdat er heel veel verschillende soorten projecttypes mogelijk zijn. Mochten er slechts een beperkt aantal keuzemogelijkheden geweest zijn, konden we ook een veld aanmaken met een keuzelijst bestaande uit voorgedefinieerde waarden. Tot slot is er ook de mogelijkheid om een beschrijving van het project toe te voegen. 4.5 Onderhoud Updates Zoals we reeds aangaven in onze inleiding is er een hele gemeenschap actief rond Drupal. Hierdoor wordt er constant gewerkt aan de software om deze veilig te houden, te verbeteren... Wat natuurlijk tot gevolg heeft dat er regelmatig updates uitkomen. Als administrator wordt men hier zeer snel van op de hoogte gebracht via de Update status module, zoals reeds beschreven in Hoofdstuk 2. Voor deze masterproef startten we met Drupal Tijdens ons ontwikkelproces kwamen er 2 beveiligingsupdates uit, versie 6.11 en Dit terwijl er in de gemeenschap ook reeds druk gewerkt wordt aan Drupal 7.x en men Drupal 5.x nog steeds onderhoudt. Het updaten van Drupal is even werk, zeker wanneer men dit voor de eerste keer doet. Er is echter voldoende uitleg voorhanden. Zo bevat de update een tekstdocument (upgrade.txt) waarin stap voor stap wordt beschreven hoe de update dient uitgevoerd te worden. Daarnaast bestaan er ook online video s waarin het updateproces wordt voorgedaan. Als administrator kost het dus enige tijd om het updateproces in de vingers te krijgen, maar dit proces blijft grotendeels hetzelfde, waardoor het de volgende keren stukken vlotter gaat. Om na te gaan of er nieuwe updates voor handen zijn, moet men af en toe bij de sectie Rapporten nagaan of er nieuwe updates beschikbaar zijn bij de 24

Stella Maris St. Willibrordus. Handleiding site. http://www.wilste.nl

Stella Maris St. Willibrordus. Handleiding site. http://www.wilste.nl Stella Maris St. Willibrordus Handleiding site http://www.wilste.nl Versie 17 februari 2010 Inhoudsopgave 1 Inleiding... 3 1.1 Drupal... 3 1.2 Beknopte handleiding... 4 1.3 Rollen... 4 1.4 Inhoudstypen...

Nadere informatie

Inhoudsopgave Disclaimer... 3 Voorwoord... 4 Inleiding... 5 Het downloaden van XAMPP... 7 Het installeren van XAMPP... 8 Joomla installeren op

Inhoudsopgave Disclaimer... 3 Voorwoord... 4 Inleiding... 5 Het downloaden van XAMPP... 7 Het installeren van XAMPP... 8 Joomla installeren op 1 Inhoudsopgave Disclaimer... 3 Voorwoord... 4 Inleiding... 5 Het downloaden van XAMPP... 7 Het installeren van XAMPP.... 8 Joomla installeren op XAMPP... 15 Handige links... 16 2 Disclaimer Bij de samenstelling

Nadere informatie

Les 2 Inhoud toevoegen en weergeven

Les 2 Inhoud toevoegen en weergeven Les 2 Inhoud toevoegen en weergeven Inleiding Inhoud toevoegen op een Drupalsite bestaat eigenlijk altijd uit twee onderdelen: Inhoudstype: een aangepaste kast maken voor bepaalde inhoud Inhoud toevoegen:

Nadere informatie

Les 7. Inleiding. Voorbereiding. Meertaligheid. Inleiding

Les 7. Inleiding. Voorbereiding. Meertaligheid. Inleiding Les 7 Inleiding We starten vandaag met een cleane installatie van Drupal 8.51 (moment van schrijven). Dat omdat onze vorige websites een boeltje waren geworden door het gebruik van verschillende modules

Nadere informatie

De voordelen van Drupal

De voordelen van Drupal Drupal is een open source Content Management System (CMS). Daarnaast kun je Drupal zien als een framework, dit betekent dat je modules (oftewel mini-applicaties) kunt implementeren in je installatie van

Nadere informatie

Xampp Web Development omgeving opzetten onder Windows.

Xampp Web Development omgeving opzetten onder Windows. Xampp Web Development omgeving opzetten onder Windows. Inhoudsopgave 1. Lees dit eerst... 2 2. Inleiding... 2 3. Installatie Xampp... 3 1.1 Installatie Xampp Launcher... 7 1.2 Controle geïnstalleerde bestanden...

Nadere informatie

Inhoudsopgave... 1 Disclaimer... 3 Voorwoord... 3 Inleiding... 5 Het downloaden van XAMPP... 7 Het installeren van XAMPP... 8 Joomla installeren op

Inhoudsopgave... 1 Disclaimer... 3 Voorwoord... 3 Inleiding... 5 Het downloaden van XAMPP... 7 Het installeren van XAMPP... 8 Joomla installeren op 1 Inhoudsopgave... 1 Disclaimer... 3 Voorwoord... 3 Inleiding... 5 Het downloaden van XAMPP... 7 Het installeren van XAMPP... 8 Joomla installeren op XAMPP... 14 Handige links... 15 2 Disclaimer Bij de

Nadere informatie

Beschrijving functioneel en technisch design van de website

Beschrijving functioneel en technisch design van de website Bespreking Punten: Beschrijving functioneel en technisch design van de website Nr. Punt 1 Student 2 Bedrijf 3 Algemene lay out 4 Technologieën 5 Webruimte en datatrafiek 1. Student Registratie Bij de registratie

Nadere informatie

De Kleine WordPress Handleiding

De Kleine WordPress Handleiding Introductie Dit is geen uitgebreide handleiding om een WordPress website of blog mee te bouwen. Het is ook geen overzicht van alle aspecten die een WordPress website zo bijzonder maken en geen verhandeling

Nadere informatie

Drupal. Handleiding voor medewerkers. Wim Hambrouck V1.1 (januari 2011)

Drupal. Handleiding voor medewerkers. Wim Hambrouck V1.1 (januari 2011) Drupal Handleiding voor medewerkers Wim Hambrouck V1.1 (januari 2011) * + INHOUDSTAFEL Inhoudstafel... 2 1. Inloggen... 3 2. Menu opties... 3 3. Inhoud aanmaken... 4 3.1 Algemene instellingen voor nieuwe

Nadere informatie

REDACTEUREN HANDLEIDING

REDACTEUREN HANDLEIDING V1.2 8/5/2009 Vertaling: John Sim 2 Inhoudsopgave De inhoud van een document bewerken... 11 Een nieuwe document aanmaken... 12 Het aanmaken van een nieuwe document gaat als volgt:... 12 Een pagina publiceren...

Nadere informatie

Handleiding voor het gebruik van de community website van OBS t Padland

Handleiding voor het gebruik van de community website van OBS t Padland Handleiding voor het gebruik van de community website van OBS t Padland Versie: 1.1 Datum: 18 juli 2013 Geschreven door: ict@padland.nl 2013 OBS t Padland. Pagina 1 Inhoud Inleiding... 3 Padland Startpagina...

Nadere informatie

MWeb 4.0. Handleiding Basis Modules Versie 1.0

MWeb 4.0. Handleiding Basis Modules Versie 1.0 MWeb 4.0 Handleiding Basis Modules Versie 1.0 Index 1. Algemeen 3 1.1. Gebruikersnamen en Wachtwoorden 3 1.2. Inloggen 3 1.3. Uitloggen 3 1.4. Belangrijk 3 2. User Manager 4 2.1. Gebruikers lijst User

Nadere informatie

HANDLEIDING DMS. Handleiding DMS. Dit document is de handleiding voor het DMS (Document Management Systeem) op drie verschillende niveau s:

HANDLEIDING DMS. Handleiding DMS. Dit document is de handleiding voor het DMS (Document Management Systeem) op drie verschillende niveau s: HANDLEIDING DMS Dit document is de handleiding voor het DMS (Document Management Systeem) op drie verschillende niveau s: Gebruiker Coördinator Administrator end2end solutions pagina 1 Op het DMS van Ieper

Nadere informatie

Globale kennismaking

Globale kennismaking Globale kennismaking Kennismaking Tesla CMS 1. Dashboard 2. pagina beheer - pagina aanmaken - pagina aanpassen - pagina verwijderen - pagina seo opties - zichtbaarheid pagina 3. subpagina beheer - subpagina

Nadere informatie

Rollen en toegangsrechten

Rollen en toegangsrechten Rollen en toegangsrechten Als we een site ontwikkeld hebben waar bezoekers misschien regelmatig naar terugkeren, kunnen we de mogelijkheid openzetten dat de bezoekers zich registreren. Dit geldt bijvoorbeeld

Nadere informatie

CMS Made Simple eenvoudig uitgelegd CMS MADE SIMPLE- Eenvoudig uitgelegd

CMS Made Simple eenvoudig uitgelegd CMS MADE SIMPLE- Eenvoudig uitgelegd CMS Made Simple eenvoudig uitgelegd CMS MADE SIMPLE- Eenvoudig uitgelegd Introductie Deze handleiding heeft tot doel een eenvoudige stap voor stap handleiding te zijn voor eindgebruikers van CMS Made Simple

Nadere informatie

XAMPP Web Development omgeving opzetten onder Windows.

XAMPP Web Development omgeving opzetten onder Windows. XAMPP Web Development omgeving opzetten onder Windows. Inhoudsopgave 1. Lees dit eerst... 2 2. Inleiding... 2 1 Xampp downloaden... 2 2 Installatie Xampp 1.7.4 op externe harddisk... 3 3 XAMPP herconfiguren...

Nadere informatie

Basis handleiding CMS

Basis handleiding CMS Basis handleiding CMS Inhoud Basis handleiding CMS... 1 Inloggen... 3 Pagina beheren... 4 Pagina toevoegen/wijzigen... 6 WYSIWYG editor... 8 externe / interne link toevoegen... 9 Plaatjes toevoegen...

Nadere informatie

Handleiding. WordPress Plugin voor uw uitzendbureau website GRATIS

Handleiding. WordPress Plugin voor uw uitzendbureau website GRATIS Handleiding WordPress Plugin voor uw uitzendbureau website GRATIS INLEIDING Wilt u een Uitzendbureau WordPress Website met alle mogelijke online functionaliteiten van een uitzendbureau? In dit document

Nadere informatie

Sportclub Druivenstreek

Sportclub Druivenstreek 2017 Sportclub Druivenstreek Handleiding voor het onderhoud van de website Dit document wil aan de beheerder van de website http://www.sportclubdruivenstreek.be/ een praktisch instrument ter beschikking

Nadere informatie

Test Joomla op je PC 1

Test Joomla op je PC 1 1 Disclaimer Bij de samenstelling van dit ebook is de grootst mogelijke zorg besteed aan de juistheid en correctheid van de informatie die in dit ebook wordt verstrekt. De auteur van dit ebook kan op geen

Nadere informatie

Updates van modules en thema's. 1. Ga naar Rapporten - Statusrapportage 2. Zoek vervolgens op de verschenen pagina naar de gele opmerking:

Updates van modules en thema's. 1. Ga naar Rapporten - Statusrapportage 2. Zoek vervolgens op de verschenen pagina naar de gele opmerking: Les 3 Updates van modules en thema's Drupal is een CMS die constant evolueert. Performance en veiligheid worden steeds opnieuw bijgesteld. Daarom is het ook nodig dat de Drupal installatie up to date blijft.

Nadere informatie

Handleiding Wordpress

Handleiding Wordpress Handleiding Wordpress Inhoudsopgave 1. Inloggen 2. Berichten en Pagina s 3. Afbeeldingen en video s 4. Weblinks 1. Inloggen 1.1 Inloggen bij Wordpress We starten met het inloggen op je WordPress gebaseerde

Nadere informatie

Op de Virtual Appliance is MySQL voorgeïnstalleerd. MySQL is momenteel de meest gebruikte database op het internet.

Op de Virtual Appliance is MySQL voorgeïnstalleerd. MySQL is momenteel de meest gebruikte database op het internet. Het installeren van WordPress Nu je een volledig werkende virtuele server hebt is het tijd om er een applicatie op te installeren. We beginnen met de blogtool WordPress. De database De eerste stap is het

Nadere informatie

Orbis Software. Portal4U. Release Notes1.5. Dit document bevat de Release Notes van Portal4U V1.5

Orbis Software. Portal4U. Release Notes1.5. Dit document bevat de Release Notes van Portal4U V1.5 Orbis Software ortal4u Release Notes1.5 Dit document bevat de Release Notes van ortal4u V1.5 Inhoudsopgave 1. 0 1. 1 1. 2 1. 3 Belangrijkste nieuwe functionaliteiten Zoekschermen voor formuliervelden toevoegen

Nadere informatie

IQ LEADS Adres: Curieweg 8E Postcode: 2408 BZ Plaats: ALPHEN AAN DEN RIJN Telefoon: (0172)

IQ LEADS Adres: Curieweg 8E Postcode: 2408 BZ Plaats: ALPHEN AAN DEN RIJN Telefoon: (0172) 1 Inhoud Tips voor u begint... 3 Beginnen met WordPress... 4 Login... 4 Dashboard... 4 Back-up maken van uw website... 5 Bloggen en Pagina s... 6 Tekst editor... 6 Nieuwsbericht maken (Bloggen)... 6 Pagina

Nadere informatie

Inhoudsopgave. versie 0.8

Inhoudsopgave. versie 0.8 JOOMLA! INSTALLATIE HANDLEIDING versie 0.8 Inhoudsopgave Stappenplan...3 Inrichten database...4 Configuratiecentrum cpanel...4 Aanmaken van een database gebruiker...5 Aanmaken van een database...6 Gebruiker

Nadere informatie

Handleiding voor de applicatiebeheerder van Business Assistent

Handleiding voor de applicatiebeheerder van Business Assistent Handleiding voor de applicatiebeheerder van Business Assistent Wijzigingsgeschiedenis Versie Datum Omschrijving Status 0.1 02-10-2014 Eerste opzet van het installatie Concept document. 0.2 14-10-2014 Lezerscorrectie

Nadere informatie

Beginnen met Drupal 7. Voor beginners

Beginnen met Drupal 7. Voor beginners Beginnen met Drupal 7 Voor beginners Begin Eerst moet Drupal worden gedownload van www.drupal.org. En uitgepakt. Dit kan met een uitpak-pogramma worden uitgepakt. Begin Eerst moet Drupal worden gedownload

Nadere informatie

Handleiding Website Laatste update: april 2014

Handleiding Website Laatste update: april 2014 Laatste update: april 2014 1. Google Search Tijdens de ontwikkeling van uw website werd er veel aandacht besteed aan optimalisatie voor zoekmachines zoals Google. Dit onder andere door de broncode technisch

Nadere informatie

Inhoud van de website invoeren met de ContentPublisher

Inhoud van de website invoeren met de ContentPublisher Inhoud van de website invoeren met de ContentPublisher De inhoud van Muismedia websites wordt ingevoerd en gewijzigd met behulp van een zogenaamd Content Management Systeem (CMS): de ContentPublisher.

Nadere informatie

Les 2 Inhoud toevoegen

Les 2 Inhoud toevoegen Les 2 Inhoud toevoegen Inleiding Inhoud toevoegen op een Drupalsite bestaat eigenlijk altijd uit twee onderdelen: Inhoudstype maken (of een standaard inhoudstype gebruiken) Inhoud toevoegen in dat inhoudstype.

Nadere informatie

Toelichting release notes. 22 mei 2014

Toelichting release notes. 22 mei 2014 Toelichting release notes 22 mei 2014 1 2 Toelichting release notes Error! Unknown document property name. 22 mei 2014 Inleiding release notes Dit document beschrijft de belangrijkste en meest zichtbare

Nadere informatie

De handboek van Blogilo. Mehrdad Momeny Vertaler/Nalezer: Freek de Kruijf

De handboek van Blogilo. Mehrdad Momeny Vertaler/Nalezer: Freek de Kruijf Mehrdad Momeny Vertaler/Nalezer: Freek de Kruijf 2 Inhoudsopgave 1 Inleiding 5 2 Blogilo gebruiken 6 2.1 Beginnen........................................... 6 2.2 Een blog instellen......................................

Nadere informatie

Handleiding Joomla! 1.5

Handleiding Joomla! 1.5 Handleiding Joomla! 1.5 Versie :0.1 2/20 Inhoud 2. Aanmelden... 4 3. Artikelbeheer... 5 3.1 Nieuw artikel toevoegen... 5 3.2 Bestaand artikel wijzigen/verwijderen... 6 3.2.1 Front end editing... 7 4. Sectie

Nadere informatie

Naam: zangers Velden hoef je niet toe te voegen Voeg nu twee keer inhoud toe van het type zangers. Een titel is voldoende.

Naam: zangers Velden hoef je niet toe te voegen Voeg nu twee keer inhoud toe van het type zangers. Een titel is voldoende. Inleiding In de les werken we verder op onze Drupal 8 site. We stellen deze verder in en aan de hand van korte stappen wordt even een licht geworpen op een aantal zaken die anders zijn dan Drupal 7, doch

Nadere informatie

Naast bovenstaande modules kan je ook al een kijken bij inhoud. Daar is ook reeds iets toegevoegd.

Naast bovenstaande modules kan je ook al een kijken bij inhoud. Daar is ook reeds iets toegevoegd. LES 13 Open configuratie-instellingen PRINTVRIENDELIJKE VERSIE INLEIDING We starten deze les met een nieuwe website. We werken op een nieuwe hosting. Tabula rasa. Ik merk nu al een wereld van verschil

Nadere informatie

Les 13. Voorbereiding

Les 13. Voorbereiding Les 13 Voorbereiding 1. Plaats DEZE TWEE PLUGINS op de server in de map libraries. Deze is nodig voor de werking van Masonry Views en Masonry API 2. Schakel de modules Masonry Views en Masonry API in.

Nadere informatie

Zicht - Content Management Systeem een algemene beschrijving

Zicht - Content Management Systeem een algemene beschrijving Zicht - Content Management Systeem een algemene beschrijving Versie april/2008 Zicht nieuwe media ontwerpers 2008 1 Inleiding Een Content Management Systeem (CMS) is een webapplicatie waarmee je zonder

Nadere informatie

Offerte voor het bouwen van een website Klant: Ideefiks, IdeeKids

Offerte voor het bouwen van een website Klant: Ideefiks, IdeeKids Offerte voor het bouwen van een website Klant: Ideefiks, IdeeKids Consultant: Dirk Derom Inhoudstafel Algemene structuur van de website...6 Front pagina...6 Pagina IDEEFIKS/IDEEKIDS...6 Functionaliteit...10

Nadere informatie

Handleiding: Whitelabel Customersite

Handleiding: Whitelabel Customersite ARGEWEB B.V. Handleiding: Whitelabel Customersite Controlportal.nl Argeweb Support 8-1-2009 Handleiding voor het gebruik maken van de Whitelabel Customersite op controlportal.nl, door Resellers van Argeweb.

Nadere informatie

Handleiding CMS. Auteur: J. Bijl Coldfusion Consultant

Handleiding CMS. Auteur: J. Bijl Coldfusion Consultant Handleiding CMS Auteur: J. Bijl Coldfusion Consultant Inhoudsopgave 1.0 Inleiding 3 2.0 Introductie CMS en websites 4 3.0 Inloggen in beheer 5 4.0 Dashboard 6 4.1 Bezoekers totalen 6 4.2 Bezoekers 7 4.3

Nadere informatie

DE MODULE FOTOGALERIJ

DE MODULE FOTOGALERIJ DE MODULE FOTOGALERIJ Inhoudsopgave Inhoud Pagina 1. INLEIDING... 2 2. PROCEDURE... 3 2.1. De module Fotogalerij openen... 3 2.2. Een galerij creëren.....4 2.2.1 Een galerij openen....4 2.2.2 Een galerij

Nadere informatie

LES 3: XAMPP OF MAMP. Lesoverzicht:

LES 3: XAMPP OF MAMP. Lesoverzicht: LES 3: XAMPP OF MAMP Lesoverzicht: Aan de slag Wat is XAMPP (Windows & Linux) Installatie XAMPP Gebruik van XAMPP Wat is MAMP (Mac) Installatie MAMP Gebruik van MAMP Samenvatting Tijd: 15 minuten Doel:

Nadere informatie

Joomla! 1.0 vs Joomla! 1.5

Joomla! 1.0 vs Joomla! 1.5 Joomla! 1.0 vs Joomla! 1.5 Met de komst van Joomla! 1.5 is de originele code van Mambo flink op de schop gegaan. Verbeteringen: Joomla! Administrator backend ondersteunt meerdere talen Ondersteuning voor

Nadere informatie

Gebruikershandleiding GO search 2.0

Gebruikershandleiding GO search 2.0 Gebruikershandleiding GO search 2.0 1 Gebruikershandleiding Product: GO search 2.0 Documentversie: 1.1 Datum: 2 februari 2015 Niets uit deze uitgave mag zonder toestemming van GemeenteOplossingen worden

Nadere informatie

Het thema waarin de site getoond wordt aan de bezoeker Het thema waarin de admin achter de schermen werkt.

Het thema waarin de site getoond wordt aan de bezoeker Het thema waarin de admin achter de schermen werkt. Les 2 Opwarmer Een Drupalsite gebruikt eigenlijk twee thema's: Het thema waarin de site getoond wordt aan de bezoeker Het thema waarin de admin achter de schermen werkt. Dat laatste is standaard 'Seven'.

Nadere informatie

Na het inloggen met de gegevens die je hebt gekregen, verschijnt het overzichtsscherm zoals hieronder:

Na het inloggen met de gegevens die je hebt gekregen, verschijnt het overzichtsscherm zoals hieronder: Inhoud van de website invoeren met de ContentPublisher De inhoud van websites kan worden ingevoerd en gewijzigd met behulp van een zogenaamd Content Management Systeem (CMS). De websites van Muismedia

Nadere informatie

SAN v3. Update document 2010. uitgebracht door OCEN

SAN v3. Update document 2010. uitgebracht door OCEN SAN v3 Update document 2010 uitgebracht door OCEN Inhoudsopgave. Inleiding...3 1 Navigatie...4 1.1 Navigatie: het menu...4 1.2 Navigatie: dashboard...4 1.3 Navigatie: kruimelpad...4 1.4 Navigatie: iconen

Nadere informatie

Bitrix Site Manager gebruikershandleiding BureauZuid

Bitrix Site Manager gebruikershandleiding BureauZuid Bitrix Site Manager gebruikershandleiding BureauZuid Introductie Deze gebruikershandleiding geeft gedetailleerde basisinformatie over hoe te werken met Bitrix Site Manager. Deze handleiding is bedoeld

Nadere informatie

Klik op het menu inhoud om te starten met inhoud toe te voegen. Klik daarna op de knop Inhoud toevoegen.

Klik op het menu inhoud om te starten met inhoud toe te voegen. Klik daarna op de knop Inhoud toevoegen. Hoofdstuk 5: Inhoud toevoegen 5.1. Inleiding Klik op het menu inhoud om te starten met inhoud toe te voegen. Klik daarna op de knop Inhoud toevoegen. Binnen Drupal kan zowel een pagina als artikel of als

Nadere informatie

Verwijderen van een persoon kan door de regel leeg te maken. Met de knop (linksonder) Verwijderen verwijdert u de hele pagina!

Verwijderen van een persoon kan door de regel leeg te maken. Met de knop (linksonder) Verwijderen verwijdert u de hele pagina! Algemeen Ingelogd als moderator/ pagina beheerder kan je teksten op een pagina plaatsen, bewerken of verwijderen. Ga naar de pagina waar je toegang tot hebt. Onder het logo en boven de foto (header) krijg

Nadere informatie

HANDLEIDING DMS Plugin Installatie, configuratie & werking

HANDLEIDING DMS Plugin Installatie, configuratie & werking HANDLEIDING DMS Plugin Installatie, configuratie & werking Dit document is de handleiding voor de installatie, configuratie en werking van de DMS Plugin. Versie 1-12/09/2005 Inhoudstafel 1 Installatie...

Nadere informatie

Installatie en configuratie documentatie

Installatie en configuratie documentatie Installatie en configuratie documentatie Assistance Web Portal v. 2.58, 2.60 Voor Windows 2003 / 2008 / XP / Vista / Windows 7 Assistance PSO handleiding, uitgegeven door Assistance Software. Alle rechten

Nadere informatie

Les Webform INLEIDING VOORBEREIDING

Les Webform INLEIDING VOORBEREIDING Les 4 1. Webform INLEIDING Webform is een zeer knappe module. De interface is zeer overzichtelijk en de het geheel is zeer goed gedocumenteerd. De mogelijkheden eindeloos. Naast Views wordt Webform gezien

Nadere informatie

WORDPRESS TRAINING: 1. AANMELDEN

WORDPRESS TRAINING: 1. AANMELDEN WORDPRESS TRAINING: 1. AANMELDEN 1.a Hoe meld ik mij aan? U kunt zich aanmelden door uw domeinnaam gevolgd door /wp-admin te openen in uw browser. Ga naar internet en type (bijvoorbeeld) URL: http://www.uwdomeinnaam.nl/wp-admin

Nadere informatie

Handleiding Joomla CMS

Handleiding Joomla CMS Handleiding Joomla CMS Inhoudsopgave Inloggen bij de beheeromgeving 3 Artikelen 4 Prullenbak bekijken 4 Nieuw artikel maken / bewerken 5 Afbeelding toevoegen aan artikel 6 Link in een artikel plaatsen

Nadere informatie

Handleiding Melkvee Connect

Handleiding Melkvee Connect Handleiding Melkvee Connect Inhoudsopgave 1. Wat kun je ermee en hoe werkt het?... 1 2. Je eigen account bewerken... 2 3. Deelnemen aan een netwerk... 4 4. Een netwerk starten... 6 5. Nieuwsberichten plaatsen...

Nadere informatie

Central Station. CS website

Central Station. CS website Central Station CS website Versie 1.0 18-05-2007 Inhoud Inleiding...3 1 De website...4 2 Het content management systeem...5 2.1 Inloggen in het CMS... 5 2.2 Boomstructuur... 5 2.3 Maptypen... 6 2.4 Aanmaken

Nadere informatie

Schoolwebsite.nu. Snel aan de slag met uw website. Versie 4.0

Schoolwebsite.nu. Snel aan de slag met uw website. Versie 4.0 Schoolwebsite.nu Snel aan de slag met uw website Versie 4.0 Inhoudsopgave Inhoudsopgave... 2 1 Inleiding... 3 2 Voor dat u begint... 4 3 Teksten op de website... 6 4 Groepspagina s... 8 5 De groepspagina...

Nadere informatie

Software Test Plan. Yannick Verschueren

Software Test Plan. Yannick Verschueren Software Test Plan Yannick Verschueren November 2014 Document geschiedenis Versie Datum Auteur/co-auteur Beschrijving 1 November 2014 Yannick Verschueren Eerste versie 1 Inhoudstafel 1 Introductie 3 1.1

Nadere informatie

Les 4. Webform Inleiding. Voorbereiding

Les 4. Webform Inleiding. Voorbereiding Les 4 Webform Inleiding Webform is een zeer knappe module. De interface is zeer overzichtelijk en de het geheel is zeer goed gedocumenteerd. De mogelijkheden eindeloos. Naast Views wordt Webform gezien

Nadere informatie

Wat je moet weten over jouw website. Berichten

Wat je moet weten over jouw website. Berichten Wat je moet weten over jouw website Berichten Inleiding Inleiding Soms is het verwarrend... pagina's en berichten, categorieën en tags... En hoe krijg je die in je menu? Met dit document hoop ik daar wat

Nadere informatie

WordPress Handleiding

WordPress Handleiding Algemene Informatie Disclaimer: Bij het samenstellen van dit boek is de grootst mogelijke zorg besteed aan de juistheid van de opgenomen informatie. Wij kunnen echter niet verantwoordelijk gesteld worden

Nadere informatie

HTML en CSS. Je website bestaat uit HTML. Dat is een taal die browsers (Internet explorer, Chrome, Safari) kunnen lezen.

HTML en CSS. Je website bestaat uit HTML. Dat is een taal die browsers (Internet explorer, Chrome, Safari) kunnen lezen. Terminologie HTML en CSS HTML: Hyper Markup language Je website bestaat uit HTML. Dat is een taal die browsers (Internet explorer, Chrome, Safari) kunnen lezen. CSS: Cascading StyleSheet stylesheet for

Nadere informatie

Publiceren met WordPress

Publiceren met WordPress Publiceren met WordPress Peter Osterop Tweede herziene editie 1. Installatie van WordPress 2. Configuratie van WordPress 3. Het uiterlijk van WordPress 4. Pagina s en berichten maken in WordPress 1 Installatie

Nadere informatie

16. Web Station. In dit hoofdstuk komen de volgende onderwerpen aan bod:

16. Web Station. In dit hoofdstuk komen de volgende onderwerpen aan bod: 16. Web Station U kunt uw QNAP NAS gebruiken om een website te hosten. U kunt zelf een website bouwen in HTML of gebruik maken van één van de vele content management systemen die beschikbaar worden gesteld

Nadere informatie

Kies voor Structuur - Overzichten - Een nieuw overzicht toevoegen

Kies voor Structuur - Overzichten - Een nieuw overzicht toevoegen Les 6 Views (deel 1) Inleiding We starten vandaag met het verkennen van één van de top-modules van Drupal: Views (of Overzichten). In Drupal 7 diende deze module te worden geïnstalleerd. Maar door zijn

Nadere informatie

Voorbeelden van Drupal websites

Voorbeelden van Drupal websites Voorbeelden van Drupal websites http://hamptonroads.com http://www.theonion.com http://www.spreadfirefox.com/ http://evolt.org/ http://creativebits.org/ http://kerneltrap.org/ http://www.linuxjournal.com/

Nadere informatie

Les 3: Het maken van pagina s, het menu en het schrijven van een blogpost Pagina s

Les 3: Het maken van pagina s, het menu en het schrijven van een blogpost Pagina s Les 3: Het maken van pagina s, het menu en het schrijven van een blogpost Bij het maken van een blog is het belangrijk dat je er inhoud op plaatst. Dit noemen we content. Alles wat je openbaar op je blog

Nadere informatie

HANDLEIDING PIMCORE CMS

HANDLEIDING PIMCORE CMS HANDLEIDING PIMCORE CMS Handleiding Pimcore CMS / Inhoud 1 Inhoud 1 Inhoud... 2 2 Inleiding... 3 3 Aanmelden... 4 4 Indeling CMS... 5 4.1 Hoofdmenu... 5 4.2 Boomstructuur... 5 5 Documenten... 6 5.1 Documenten

Nadere informatie

HANDLEIDING BEHEER WEBSITE. Vrouwen van Nu

HANDLEIDING BEHEER WEBSITE. Vrouwen van Nu HANDLEIDING BEHEER WEBSITE Vrouwen van Nu Versie 1.3 11 Oktober 2012 VERSIE INFO Versie Datum Auteur Omschrijving 1.0 25 September 2012 Rudi van Es 1.1 2 Oktober 2012 Maarten Rütten 1.2. 3 Oktober 2012

Nadere informatie

Handleiding CMS Online Identity Webontwikkeling. Handleiding CMS

Handleiding CMS Online Identity Webontwikkeling. Handleiding CMS Handleiding CMS 1 Inhoudsopgave 1. Inloggen... 3 2. Het CMS... 3 3. Websitecontent... 4 3.1 Een nieuwe pagina toevoegen... 4 3.2 Een pagina wijzigen... 4 3.3 Een pagina verwijderen... 5 4. De WYSIWYG editor...

Nadere informatie

Toelichting release notes. 23 oktober 2014

Toelichting release notes. 23 oktober 2014 Toelichting release notes 23 oktober 2014 2 Toelichting release notes 23 oktober 2014 Inleiding release notes Deze week ontvangen jullie de release notes waarin onder meer twee nieuwe Paddlets, verschillende

Nadere informatie

Web Presence Builder. Inhoud

Web Presence Builder. Inhoud Web Presence Builder Inhoud Inhoud... 1 Wat is Web Presence Builder?... 2 Het categoriescherm... 2 De eerste stappen naar een eigen website... 3 Onderwerp selecteren en website naam aanpassen... 3 Vooraf

Nadere informatie

HANDLEIDING DOIT BEHEER SYSTEEM

HANDLEIDING DOIT BEHEER SYSTEEM HANDLEIDING DOIT BEHEER SYSTEEM ALGEMENE INFORMATIE Het Doit beheer systeem is een modulair opgebouwd systeem waarin modules makkelijk kunnen worden toegevoegd of aangepast, niet iedere gebruiker zal dezelfde

Nadere informatie

De WordPress 3.5 Beginners Handleiding

De WordPress 3.5 Beginners Handleiding De WordPress 3.5 Beginners Handleiding Internetbureau Elephant april 13 Inhoud Introductie... 2 Inloggen... 3 Het dashboard... 5 Berichten en pagina's... 6 Nieuw Bericht... 6 Nieuwe Pagina... 8 Afbeeldingen,

Nadere informatie

1. Kies voor Structuur - Overzichten - Een nieuw overzicht toevoegen

1. Kies voor Structuur - Overzichten - Een nieuw overzicht toevoegen Les 6 Views (deel 1) Inleiding We starten vandaag met het verkennen van één van de top-modules van Drupal: Views (of Overzichten). In Drupal 7 diende deze module te worden geïnstalleerd. Maar door zijn

Nadere informatie

Versie 0.4. Documentatie Onsweb Club plugin voor KNKV verenigingen. Laatste wijziging: 19 juli 2012 Auteurs: Marien Dongstra, Sebastian Huisman

Versie 0.4. Documentatie Onsweb Club plugin voor KNKV verenigingen. Laatste wijziging: 19 juli 2012 Auteurs: Marien Dongstra, Sebastian Huisman Documentatie Onsweb Club plugin voor KNKV verenigingen Versie 0.4 Laatste wijziging: 19 juli 2012 Auteurs: Marien Dongstra, Sebastian Huisman Alle rechten in dit document zijn voorbehouden. www.onsweb.nl,

Nadere informatie

CMS Template Handleiding

CMS Template Handleiding CMS Template Handleiding Inhoudsopgave Inloggen in het CMS... 3 Pagina s toevoegen... 4 Pagina s bewerken... 6 Een link toevoegen... 7 Een afbeelding toevoegen... 9 Foto s plaatsen op de fotopagina...

Nadere informatie

Een database gebruiken

Een database gebruiken Een database gebruiken In een vorige handleiding heb ik laten zien hoe je met Scratch soortgelijke gegevens kunt opslaan in een lijst om deze op een later moment weer op te halen. Als voorbeeld las ik

Nadere informatie

#Stap 1 Uw account activeren en inloggen

#Stap 1 Uw account activeren en inloggen Inhoud #Stap 1 Uw account activeren en inloggen... 2 #Stap 2 Een test dossier aanmaken... 3 #Stap 3 Uw overzichtspagina... 3 #Stap 4 Het Dashboard... 4 #Optie 1 Bekijken... 4 #Optie 2 Wijzigen... 5 #Optie

Nadere informatie

Kennis na het volgen van de training. Na het volgen van deze training bent u in staat:

Kennis na het volgen van de training. Na het volgen van deze training bent u in staat: Training Trainingscode Duur Gepubliceerd Taal Type Leermethode Kosten SF2015V8 4 dagen 02/02/2015 Nederlands & Engels Developer, basis Invidueel & klassikaal Op aanvraag Deze training richt zich op het

Nadere informatie

Handleiding digitaal dossier

Handleiding digitaal dossier Handleiding digitaal dossier Handleiding digitaal dossier... 1 Omschrijving... 2 Login met persoonlijke account... 3 Geen persoonlijke account... 3 Automatisch omwisselen naar persoonlijke account... 4

Nadere informatie

Bestek nr. 16EN/2003/8. Het ontwerpen, ontwikkelen en instandhouden van een webstek Schelderadarketen: www.schelderadar.net.

Bestek nr. 16EN/2003/8. Het ontwerpen, ontwikkelen en instandhouden van een webstek Schelderadarketen: www.schelderadar.net. Ministerie van de Vlaamse Gemeenschap Departement Leefmilieu en Infrastructuur Administratie Waterwegen en Zeewezen afdeling Scheepvaartbegeleiding en Ministerie van Verkeer en Waterstaat afdeling Verkeer

Nadere informatie

WebHare Professional en Enterprise

WebHare Professional en Enterprise WebHare Professional en Enterprise Publicatie module Site inrichting handleiding Datum 19 november 2002 Aantal pagina s: 31 Versie: 2.01 Doelgroep Sysops Gebruikers met site aanmaak rechten Gebruikers

Nadere informatie

1 Inleiding. 3 Handmatig... invoeren zaken basis 4 Verwerken... zaken 5 Afhandelen... van zaken. 7 Uitgebreidere... zaak opties

1 Inleiding. 3 Handmatig... invoeren zaken basis 4 Verwerken... zaken 5 Afhandelen... van zaken. 7 Uitgebreidere... zaak opties 2 Supportdesk Pro Introductie Inhoudsopgave I Supportdesk Pro 3 1 Inleiding... 3 2 Werkwijze... 3 II Zaken 4 1 Introductie... 4 2 Zaken beheren... 4 3 Handmatig... invoeren zaken basis 4 4 Verwerken...

Nadere informatie

Instellingen CMS Pakketten DRUPAL INSTALLATIE

Instellingen CMS Pakketten DRUPAL INSTALLATIE Instellingen CMS Pakketten DRUPAL INSTALLATIE Drupal installatie! U dient voordat u met stap 1 begint een database te hebben aangemaakt. Weet u niet of u dat heeft gedaan of hoe dat moet? Klik hier voor

Nadere informatie

Drupal lokale installatie op Linux Mint 17.1 Cinnamon.

Drupal lokale installatie op Linux Mint 17.1 Cinnamon. Drupal lokale installatie op Linux Mint 17.1 Cinnamon. Door Paul Driedijk Onderstaande uitleg is bedoeld om Drupal uit te proberen op je eigen computer. Wil je Drupal later installeren op een webserver

Nadere informatie

Handleiding theocms2 K.U.Leuven - Faculteit Godgeleerdheid Stijn Van Baekel 1/19. - HANDLEIDING CMS2 - http://theo.kuleuven.be/

Handleiding theocms2 K.U.Leuven - Faculteit Godgeleerdheid Stijn Van Baekel 1/19. - HANDLEIDING CMS2 - http://theo.kuleuven.be/ Stijn Van Baekel 1/19 - HANDLEIDING CMS2 - http://theo.kuleuven.be/ laatste aanpassing: 08/10/2008 Stijn Van Baekel 2/19 Index Index... 2 Inleiding... 3 1. Tonen van pagina s... 4 2. Beheer van pagina

Nadere informatie

CVO Crescendo. Download de laatste versie van Drupal (tar.gz) via én

CVO Crescendo. Download de laatste versie van Drupal (tar.gz) via  én Hoofdstuk 2: Installatie van Drupal 2.1. Download van bestanden Drupal installeert zich via een bepaald standaardproces in de Engelse taal. In tegenstelling tot bij Drupal 7 is deze standaardtaal niet

Nadere informatie

Klachtenbeheer (Intranet)

Klachtenbeheer (Intranet) Klachtenbeheer (Intranet) Versie:1 1/17 1 INLEIDING...3 2 NAVIGATIE VAN DE APPLICATIE...3 3 FRONT-END (OP DE WEBSITE)...4 3.1 Het online melden van klachten... 4 3.2 Mijn meldingen... 5 4 BACK-END...6

Nadere informatie

Van Joomla 3.5 naar Wat is er veranderd?

Van Joomla 3.5 naar Wat is er veranderd? 4-10-2016 Thema-avond 4 oktober 2016 Van Joomla 3.5 naar 3.6.2. Wat is er veranderd? Van Joomla 3.5 naar 3.6.2. Wat is er veranderd? 21-Mrt-16 Joomla 3.5.0 34 Nieuwe mogelijkheden; de belangrijkste betreft

Nadere informatie

icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous

icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous 2006-2007 Inhoudsopgave 1 2 1.1 Programmeertaal PHP5..................... 2 1.2 MySQL database......................... 3 1.3 Adobe Flash...........................

Nadere informatie

Gebruikershandleiding

Gebruikershandleiding Versie 4.4 Gebruikershandleiding januari 2016 Inhoud 2. Inleiding... 3 Wat is WordPress?... 3 Wordt constant verbeterd... 3 3. De structuur van uw website... 4 4. De WYSISWYG-editor en het plaatsen van

Nadere informatie