In een content management systeem zijn content
(=inhoud), vormgeving en structuur van elkaar
gescheiden. De vormgeving is voor een groot deel
vastgelegd in templates (=sjablonen). Een CMS zorgt
ervoor dat content automatisch in de juiste vormgeving
en op de juiste locatie in de structuur wordt
gepubliceerd. Kennis van HTML of andere opmaakcodes of
scriptingtalen is daarbij niet noodzakelijk. Met behulp
van de editor (=tekstverwerker) van een CMS kunnen
teksten rechtstreeks worden aangeleverd.
Een CMS bestaat ten minste uit de volgende onderdelen:
een (meestal afgeschermde) administratiemodule, waar
gegevens kunnen worden ingevoerd, verwijderd of
aangepast. een database of een andere vorm van opslag
van de gegevens. een presentatiemodule, waar de
ingevoerde gegevens door bezoekers kunnen worden bekeken.
Daarnaast kunnen er andere onderdelen zijn:
een zoekmodule, een inlogmodule voor bezoekers, als het
niet gewenst is dat anonieme bezoekers toegang hebben
tot de inhoud, een beheersmodule voor de gegevens van
geautoriseerde bezoekers (en beheerders), een
beheersmodule voor de presentatiesjablonen, een module
om persoonlijke informatie aan de bezoeker te tonen (personalisaties),
een module om centraal artikelen aan te kunnen maken die
op verschillende pagina's getoond kunnen worden,
Een CMS kan
worden gebouwd voor een specifieke toepassing, maar er
zijn ook generieke CMS'en beschikbaar. Een aantal
daarvan zijn zelfs gratis en worden onder een opensourcelicentie gepubliceerd.
Enkele
opensource C.M.S. systemen: