HippoCMSGewijzigd

Versie6.05
Officiële websitehttp://www.hippocms.org
LicentiemodelApache License v2
Behoort tot de domeinenWeb 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).

hippo_architecture

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:
screenshot-workflow-author
Hippo screenshot-editor
Hippo screenshot-editorfullscreen

Heeft u opmerkingen of vragen over deze tekst? Laat het ons weten
Laatst gewijzigd op 14/11/2011