HippoCMSGewijzigd
| Versie | 6.05 |
| Officiële website | http://www.hippocms.org |
| Licentiemodel | Apache License v2 |
| Behoort tot de domeinen | Web Content Management
|
| Getest in | september 2007 |
Aanbevelingen
HippoCMS is een uiterst flexibel en krachtig CMS maar met een sterke leercurve. De combinatie van verschillende technologieën (client- en serverside Javascript, Java, XML en XSLT) maakt een customisatie van het CMS soms wat moeilijk. De opdeling in componenten laat een goede schaalbaarheid toe en maakt een scheiding tussen de beheerinterface en de gepubliceerde website.
Voor auteurs komt de interface vertrouwd over met zijn explorer view, acties die op de documenten kunnen worden uitgevoerd en de rijke teksteditor.
De community rond Hippo is niet te vergelijken met de meer gekende PHP-gebaseerde open source WCM-systemen zoals Joomla en Drupal. Achter Hippo zit een klein Nederlands commerciëel bedrijf dat steunt op partners voor de implementatie van hun systeem. Vooral in Nederland zijn er redelijk wat implementaties binnen de overheid. Er wordt nog steeds actief verdergewerkt aan het CMS en de repository.
Versie 7 van HippoCMS is een volledig herzien systeem dat niet meer gebruik maakt van technologie van versie 6 (Cocoon, WebDAV). De eerste releases waren nog redelijk beperkt in functionaliteit maar intussen is men aanbeland bij versie 7.6 dat een rijke featureset heeft en een degelijke architectuur.
Onderstaande bespreking geldt enkel voor versie 6 van het systeem, maar de basisarchitectuur blijft dezelfde.
Beschrijving
HippoCMS is een Web Content Management systeem gebaseerd op Java/XML/XSLT.
Versie 6 van het CMS steunt op de volgende grote technologische bouwstenen:
- Apache Cocoon (publicatieframework)
- Apache Slide (WebDAV repository)
- Apache Lucene (zoekengine)
- OpenSymphony OSWorkflow (workflowengine)
De architectuur van een operationeel systeem is opgebouwd uit drie componenten: het CMS, Hippo Repository en de front end (of website).

De connectie tussen de repository en de andere componenten gebeurt via het WebDAV protocol.
Hippo repository
In de repository wordt de inhoud bestemd voor de site opgeslagen. Inhoud die
wordt toegevoegd via de web interface zal typisch opgeslagen worden als een
XML-document. Naast XML worden andere types van documenten in de repository
opgeslagen zoals afbeeldingen, tekstdocumenten, ... Aan elk document kan ook
metadata geassocieerd worden. Zogenaamde extractors kunnen ingevoerd
inhoud onderzoeken en informatie extraheren voor gebruik als metagegeven.
De repository staat ook in voor de zoekmachine die gebaseerd is op
Lucene. Met behulp van
DASL-queries wordt de repository ondervraagd.
De toegangscontrole wordt door de repository afgehandeld. Er kan hierbij gesteund worden op een interne user-database of op een externe LDAP-gebaseerde userstore zoals ActiveDirectory, Sun Directory Server, Openldap, ...
De repository kan de opgeslagen documenten bewaren in een filesysteem of in een databank zoals MySQL, Oracle, MS SQLserver, ...
Repositories kunnen onderling geclusterd worden. Tussen repositories kan inhoud gerepliceerd worden. Dit is typisch het geval als inhoud gepubliceerd moet worden van test naar acceptatie en van acceptatie naar productie.
De repository versie 1.2 is gebaseerd op het Apache Jakarta Slide project dat sedert november 2007 niet meer actief is. Er wordt echter gewerkt aan een nieuwe versie die gebaseerd is op Apache Jackrabbit. Zo zal de repository toegankelijk zijn via de Java Content Repository (JCR) standaard.
CMS
Het CMS is de eigenlijke interface voor auteurs en beheerders van de site. Via deze webinterface krijgen gebruikers een zicht op de verschillende aangeboden functionaliteiten en inhoud van de repository zoals
- Takenlijst
- Zoekscherm met uitgebreide zoekopties
- Explorer-view met boomstructuur en documentlijst
- Template-gebaseerde teksteditor met Xinha als rijke teksteditor
- Ondersteuning voor verschillende content types en metadata
- Versiebeheer
- UItvoeren van workflowacties
Gepubliceerde site
Aan de voorkant van het systeem bevindt zich de website. Meestal wordt er gestart vanuit een Cocoon-instantie die de inhoud uit de repository omvormt tot de gepubliceerde website. Dit gebeurt door het uitvoeren van zogenaamde pipelines waarbij stapsgewijs elke URL-aanvraag resulteert in een assemblage van een pagina en presentatie aan de eindgebruiker.
De zoekfunctionaliteit op de website steunt ook op de zoekengine van de
repository.
Niet enkel Cocoon kan gebruikt worden om een website te bouwen. Ook andere
systemen kunnen gebruikt worden zodra er een connectie kan gemaakt worden met de
repository, zij het rechtstreeks (WebDAV) of via een tussenliggend systeem (Java
repository adapter).
Voor de website is er weinig beschikbaar van kant en klare modules. Er zijn enkel de Hippo Community Apps.
Enkele screenshots van de beheerinterface:



