Wat is OpenCms?

OpenCms is een professioneel Content Management Systeem. Het is geschreven in de programmeertaal Java en de standaard editie is open source software. Dit betekent dat de code door iedereen ingekeken kan worden. Het beheer van de code ligt bij de Duitse organisatie Alcakon Software GmbH, die verantwoordelijk is voor het grootste deel van de OpenCms software. Zij leveren ook twee uitbreidingspakketten voor OpenCms, namelijk OpenCms Enterprise Extensions en OpenCms Cluster Package, die gericht zijn op de behoefte van grote organisaties. Uitbreidingen betreffen extra beheer mogelijkheden, performance verbeteringen en aansluiting met andere bedrijfssystemen, zoals een LDAP server voor de authenticatie van gebruikers. Deze uitbreidingen zijn geen open source en ze zijn ook niet gratis.

Aanmaken van uw eigen module

OpenCms is een eenvoudig uit te breiden CMS. Het ondersteund uitbreidingen middels een mechanisme van modules. Een module kan worden geëxporteerd of geïmporteerd ten einde functionaliteit over te brengen naar andere OpenCms installaties. U beheert uw modules in de 'Administrative view' van de workplace. Dit artikel behandelt het aanmaken van een nieuwe module.

Definieer uw eigen OpenCms documenttypes

In OpenCms creeer je contentdocumenten doorgaans in de workplace. Je geeft hierbij aan wat voor soort document je wilt aanmaken, bijv. een 'Page with free text' of een 'Article' (subtype van 'Structured content'). De subtypes van 'Structured content' zijn bedoeld voor documenten met gestructureerde informatie. Het subtype 'Article' bevat bijvoorbeeld de volgende velden: title, teaser text, article text, release date en author. In je JSP-template die je gebruikt om een 'Article' te tonen, kun je dan de verschillende velden afzonderlijk aanspreken en op de pagina tonen. In dit artikel bespreek ik hoe je je eigen subtype van 'Structured content' definieert en gebruikt.

Binnenkort verwacht

De volgende artikel(en) zijn in voorbereiding en zullen, zodra afgerond, op deze website worden gepubliceerd:

  • Artikel over het maken van een eigen ContentCollector