• No results found

Bijlage A: Uitgewerkt onderzoek

In document "Verlichting van het onderhoud" (pagina 43-53)

Vereisten

CMS Made Simple is getest op een

verscheidenheid aan platformen en versies. De huidige vereisten zijn:

• Linux/Unix, Windows 2000/XP/ ME/2003 of Mac OS X • Apache HTTP Server 1.3 / 2 of

Micosoft IIS 5+

• PHP 4.2+ (4.3.3+ is vereist voor mooie URL’s)

• MySQL 3.23 of 4.0+ of PostgreSQL 7 Vanwege caching gebruikt een paginaver- zoek een minimaal aantal SQL-queries; systemen met een beperkte hoeveelheid processorkracht en RAM geheugen zouden in staat moeten zijn de applicatie met een redelijke snelheid te draaien.

CMS Made Simple is gemaakt in PHP en staat toe om vele bestaande PHP scripten of PHP fragmenten te integreren in uw website. Er is geen diepgaande PHP kennis voor nodig om van CMS Made Simple

gebruik te maken.

CMS Made Simple

http://cmsmadesimple.org/

CMS Made Simple is een open source con- tentmanagementsysteem. Het biedt een relatief snelle en eenvoudige manier om een website te maken en de inhoud te beheren. Het pakket is eenvoudig genoeg voor family- sites en volwassen genoeg voor uitgebreide sites van bijvoorbeeld een multinational.

Functionaliteiten

Voor het systeem zijn vele uitbreidingen ontwikkeld, o.a. door een actieve, be- hulpzame community. Het is mogelijk om in- houd en andere toevoegingen, zoals nieuws, op de site te zetten op iedere gewenste positie door middel van een WYSIWYG editor. Men kan in deze applicatie de website op verschillende manieren ontwerpen, bijvoor- beeld helemaal in CSS met XHTML.

Verder zijn er mogelijkheden voor een RSS module en bestaat de mogelijkheid om simpele PHP plugins direct in te voegen. De applicatie heeft geen rootgebruiker toegang nodig en heeft zelf zeer weinig toegang nodig om te functioneren. Schrijf- toegang is alleen benodigd in een beperkt aantal directories en zou voor dagelijks gebruik redelijk veilig moeten zijn.

Uitgewerkt onderzoek

Uitgewerkt onderzoek

44

CMS Made Simple eigenschappen

• SEO (Search engine optimization) vriendelijke URLs

• Geïntegreerde en online help • Modulair en uitbreidbaar • Makkelijke gebruiker en groep

management

• “Group-based” toestemmings- systeem

• Volledige “template” steun, voor zeer veel verschillende uiterlijke zonder ook maar iets van de inhoud te hoeven veranderen

• Gemakkelijk “install wizard” en up- grade procedures

• Minimale server vereisten • Administrator paneel met veel-

voudige taal ondersteuning • Inhoud hiërarchie met oneindige

diepte en grootte

• Geïntegreerde bestandsbeheer / upload mogelijkheden

• Geïntegreerde controle logboek • Gebruikersvriendelijke steun in fora

en irc

Design eigenschappen

• XHTML en CSS volgzaam • Auto gegenereerd menu

• Elke pagina kan een ander thema hebben

• Design afgeschermd voor inhoud redacteurs

Eigenschappen verkrijgbaar via extra modules

• Zoeken

• WYSIWYG (What You See Is What You Get) • Polls • Foto album • Nieuws • Blog • Nieuwsbrieven • Kalender • Bestanden uploaden • Woordenlijst • Gebruikers management • Gastenboek • Google Sitemap

Meerdere modules zijn daarnaast te down- loaden van de DotNetNuke website. Het betreft onder andere een e-commerce module, een fotogallerie, een blog module, een forums module en een wiki module. Daarnaast worden modules ontwikkeld en aangeboden door zowel de open source gemeenschap als door ontwikkelaars en softwarebedrijven op zowel commerciële als niet-commerciële basis.

Modules worden automatisch geïnstalleerd door ze eenvoudig te uploaden via de ad- ministratiepagina’s van het webportaal.

Skins

DotNetNuke beschikt over een specifieke grafische architectuur op basis van skins waarmee een duidelijke scheiding tussen ontwerp en inhoud gemaakt kan worden. Dit stelt de grafisch ontwerper in staat een skin te ontwikkelen zonder specialistische kennis van programmeren in ASP.NET: alleen kennis van HTML en begrip van hoe een skin te creëren en als pakket aan te bieden is vereist. Een skin bestaan uit HTML bestanden met daarin tekstaanduidingen voor de locatie van inhoud, menu’s en andere functionaliteit, eventuele aanvul- lende bestanden zoals plaatjes en fotos, stylesheets of javascriptbestanden. Deze bestanden worden tezamen ingepakt tot een Zip bestand. Evenals modules worden skins automatisch geïnstalleerd door ze te up- loaden via de administratiepagina’s van het webportaal.

DotNetNuke

http://www.dotnetnuke.com/

DotNetNuke is een open source content management systeem geschreven in VB.NET voor het ASP.NET framework. Het is volledig uitbreidbaar en aanpasbaar met behulp van skins en modules en wordt gebruikt om snel en eenvoudig dynamische websites te creëren, bijvoorbeeld ten behoeve van een webgemeenschap.

Met een enkele DotNetNuke installatie kun- nen gelijktijdig meerdere websites gecreëerd en onderhouden worden, elk met een eigen grafisch ontwerp en lay-out (‘look and feel’) en een eigen gebruikersgemeenschap. De laatste versies ondersteunen meertaligheid door middel van zogenaamde taalpak- ketten.

Uitbreidbaarheid

DotNetNuke beschikt over een basis- framewerk dat uitgebreid kan worden met behulp van inplugbare modules en providers die nieuwe functionaliteit toevoegen; het grafische ontwerp en de lay-out (look and feel) van de verschillende sites kan worden aangepast en op maat gemaakt met be- hulp van zogenaamde skins.

Modules

Een twintigtal basismodules is onderdeel van het standaard DotNetNuke installatiepakket.

Uitgewerkt onderzoek

Uitgewerkt onderzoek

Drupal

http://drupal.org/ http://drupal.be/

Drupal is een open source content man- agement systeem (CMS), ontwikkeld in de programmeertaal PHP en uitgebracht onder de GNU General Public License (GPL). Een CMS is webserver-software die het eenvou- dig maakt webpagina’s aan te maken en - al dan niet toegespitst op de individuele bezoeker - te tonen. Veel moderne CMSsen, waaronder Drupal, bieden een “back-end” interface waarmee beheerders de inhoud en vormgeving van hun website zonder enige programmeerkennis kunnen aanpassen. Drupal draait op de besturingssystemen Windows, Mac OS X, Linux en op elk ander platform dat de webserver Apache (versie 1.3+), of IIS (versie IIS5+) en PHP (versie 4.7.5+) ondersteunt. Omdat Drupal een database nodig heeft om inhoud en instellingen op te slaan, is toegang tot een database zoals MySQL of PostgreSQL nodig.

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, waaronder:

• community portaalsites en discussiesites, • intranet portaalsites en websites van

bedrijven,

• persoonlijke websites, • fan-sites,

• e-commerce applicaties, • resource directories.

Enkele standaard ingebouwde mogelijkheden van Drupal:

• blogs,

• gemeenschappelijk schrijven van teksten, • forums,

• nieuwsbrieven, • fotogalerijen,

• uploaden en downloaden van bestanden.

Het wordt onderhouden en ontwikkeld door een wereldwijde gemeenschap van duizenden gebruikers en ontwikkelaars. Drupal is vrij te down- loaden en gebruiken.

• e107 is gemodulariseerd: De

modules (de plugins) kunnen gemak- kelijk geïnstalleerd, gedeïnstalleerd, geactiveerd en gedeactiveerd worden met een druk op de knop. • rechtensysteem: Krachtig en

gebruikersvriendelijk rechtensysteem dat beheerders toelaat om toestem- mingen voor elke onderdeel van de site, elke functionaliteit en zelfs tot bijvoorbeeld afzonderlijke docu- menten, voor elke groep of persoon aan te passen. Ook dergelijke beheerfuncties kunnen worden uit- gedeeld op grond van diverse autorisaties.

• thema-gebaseerde interface: e107 heeft een bijzonder krachtig thema systeem (CSS). Admins kunnen de website met een enkele klik van de muis veranderen. Er zijn ook meer dan 200 thema’s beschikbaar voor download.

E107

http://www.e107.org/news.php

e107 is een open source content mana- gement systeem (CMS), een webtoepassing gebouwd in de PHP scripttaal, die beheer- ders toestaat om dynamische websites met diversen soorten inhoud te maken. e107 is een hulpmiddel voor het ontwikkelen van zowel kleine persoonlijke pagina’s als grote dynamische community websites, intranet portalen, weblogs en veel meer.

e107 bezit naast het basis CMS zelf, standaard onder meer ook:

• forumfunctionaliteit • peilingen

• chatbox • nieuwsbrieven

• uitgebreide statistiekfunctie Er zijn daarnaast voor e107 vele honderden uitbreidingen (plugins) en themes (lay-out sjablonen) ontwikkeld door de gebruikers van het systeem.

Belangrijke eigenschappen

• het systeem is database gestuurd: e107 gebruikt een relationele data- base (Bijvoorbeeld MySQL) om gegevens op te slaan die nodig zijn voor het draaien van een Content Management System

Uitgewerkt onderzoek

Uitgewerkt onderzoek

EZ Publish

http://ez.Nee/

eZ Publish is een content management systeem computerprogramma van eZ Sys- tems. Het is geschreven in PHP, en is volledig objectgeoriënteerd. Het doel van eZ Publish moet het eenvoudig opzetten, onderhouden en bewerken van een website zijn, omdat de volledige applicatie voor zowel de content- schrijvers als de website-ontwikkelaars vol- ledig gedocumenteerd is.

Applicatie architectuur

Omdat eZ Publish geschreven is in object- oriented PHP is het van belang de rol van iedere class binnen de applicatie te be- palen. Omdat eZ Publish een vrij grote applicatie is, is hij opgedeeld in modules, een kernel en diverse libraries.

De kernel

Dit is de laag die de modules en de libraries aanstuurt, en op de juiste manier. Deze kernel wordt als eerste aangeroepen zodra er een bezoeker een pagina bezoekt op de site. Nadat de kernel begrijpt wat deze ge- bruiker wil roept deze de juiste modules aan.

De modules

Een module is een onderdeel van de site. Voorbeelden van modules zijn content, webshop, gebruikersprofielen, zoekmachine, trainingsagenda enzovoorts.

Om door de kernel geïnterpreteerd te kunnen worden, heeft de aanroep van een pagina een bepaalde syntax. De specificatie van de aan- roep wordt meegegeven in de url. De variabelen worden gescheiden met slashes. Een voorbeeld url:

index.php/role/list

In deze voorbeeld url wordt de module ‘role’ aangeroepen, en de functie ‘list’.

De modules bevinden zich in de map ./ kernel/<modulenaam>. In deze map staan de bestanden die deze module te maken hebben. Deze bestanden zijn vrij qua naamgeving. Er be- vindt zich echter een vast bestand in deze map. Dit bestand heet ‘module.php’ en bevat infor- matie m.b.t. de kernel. Alle verdere scripts m.b.t. deze module staan ook in deze map.

De libraries

Een library kun je zien als een driver. Zo is er een database library (ezdb) een pdf-export library (ezpdf) enz. enz. Een library heeft een type; Input of output. Deze libraries worden door de kernel gebruikt om de modules aan te sturen.

Er kan door middel van configuratie (die bestand- en staan in de map ‘./settings’) bepaald worden welke libraries er voor welk doeleinde worden geladen.

Libraries bevinden zich in de map ‘./libraries’

Het Joomla!-framework, de kern van het systeem, regelt alle basiselementen van een website, zoals de ingelogde gebruikers, de rechten van bezoekers en gebruikers en het ophalen van gegevens vanuit verschillende bronnen. Vervolgens zijn er drie elementen binnen Joomla! die geactiveerd worden door het framework:

• Components: Programma’s geschreven in PHP die daadwerke- lijke acties uitvoeren, zoals het verwerken van nieuwsberichten van platte tekst naar HTML geformat- teerde tekst. Het belangrijkste voordeel van de Components is echter de mogelijkheid die ze bie- den om de website in kwestie func- tioneel uit te breiden. Hierbij kan gedacht worden aan een gasten- boek, downloadomgeving, fotogalerij, etc.

• Modules: Blokken op de website die naast de hoofdinhoud getoond kunnen worden. Voorbeelden zijn o.a. menu’s, kalenders, willekeurige afbeeldingen en recente toe- voegingen.

Joomla!

http://www.joomla.org/

Joomla! is een vrij, open source content management systeem. Joomla! is

geschreven in PHP en werkt met een MySQL- database. Joomla! heeft functies als het cachen van pagina’s, RSS-feeds, printversies van pagina’s, nieuwsflitsen, blogs, fora, opi- niepeilingen, kalender, zoeken en taalinter- nationalisatie.

Het Joomla!-pakket bestaat uit veel ver- schillende onderdelen, die zoveel mogelijk modulair gebouwd zijn. Dit om het maken van uitbreidingen (extensions) makkelijk te maken. Een overzicht van beschikbare extensions is verkrijgbaar op de Joomla Extensions Directory

De structuur van Joomla!

De onderstaande afbeelding geeft een visualisering van het Joomla!-CMS weer.

Uitgewerkt onderzoek

Uitgewerkt onderzoek

• Mambots: Mambots transformeren tekst in de inhoud van een pagina naar een geformatteerde tekst, zonder rekening te houden met de sjablonen/templates. Een standaard bijgeleverde Mambot zorgt er bijvoorbeeld voor dat een e-mailadres in de inhoud van een pagina omgezet wordt naar een voor spambot onleesbare code. Vanaf Joomla!-1.5 worden de Mambots Plugins genoemd. Vervolgens sturen deze elementen hun uitgewerkte inhoud door naar de template, waar bepaalde teksten vervangen worden door de teksten gegenereerd door de elementen.

Technische Vereisten

Vereisten voor Joomla 1.5.x

Software Aanbevolen Minimum PHP* 5.2 + 4.3.10 MySQL** 4.1.x + 3.23 Apache*** (met mod_mysql, mod_xml, en mod_zlib) 2.x + 1.3 Microsoft IIS**** 7 6

* Gebruik geen PHP 4.3.9, 4.4.2 of 5.0.4. Deze versies hebben bekende bugs die problemen kunnen geven tijdens de installatie.

** Joomla is nog niet compatibel met MySQL 6.x *** Voor het gebruik van SEO URLs, moet de Apache mod_rewrite extensie geïnstalleerd worden.

**** Joomla is geoptimaliseerd voor Apache, maar werkt ook op Microsoft IIS (hoewel niet officieel gesteunt).

Mambo is uitgebreid getest op Linux, Free- BSD, Mac OS X en Windows NT/2000/XP. Linux of één van de BSD’s wordt aangeraden, maar een ander systeem dat de drie genoemde softwarepakketten kan laten draaien zal ook werken. Bovendien zal Mambo correct worden weergegeven in de meest gangbare browsers: Internet Explorer (versie 5.5+), Netscape, Opera en Firefox. PHP moet zijn geïnstalleerd en worden ondersteund door MySQL en Zlib om Mambo succesvol te laten werken. Er zijn meldingen dat Mambo werkt op Microsoft IIS, maar Apache wordt aanbevolen om Mambo te laten draaien in Windows.

Mambo

http://mambo-developer.org/

Mambo (voorheen Mambo Open Source of MOS) is een open source systeem voor het beheer van webcontent via een eenvoudige webinterface. Het heeft veel gebruikers aangetrokken vanwege het gemak in gebruik. Mambo beschikt ook over geavan- ceerde mogelijkheden zoals paginacaching ter verbetering van de prestaties op drukke websites, geavanceerde sjabloontechnieken en een behoorlijk robuuste API. Het kan ook taken als indexering (zie ook technieken van zoekmachines) voor statische pagina’s automatiseren. Mambo kan daarnaast RSS-feeds genereren, printversies maken, nieuwskoppen, blogs, enquêtes en kalenders tonen en beschikt verder over een zoek- functie voor de webpagina’s, taalbeheer en heeft nog vele andere mogelijkheden.

Minimumeisen

• Apache (versie 1.3.19 of hoger) • MySQL (versie 3.23.x of hoger) • PHP (versie 4.2.x of hoger)

Uitgewerkt onderzoek

Uitgewerkt onderzoek

In document "Verlichting van het onderhoud" (pagina 43-53)