# Wat het Total.js CMS is: pagina’s, layouts en widgets zonder database

> Het Total.js CMS is een contentmanagementsysteem op Total.js 5 met beheerinterface, pagina’s, layouts, navigatie, widgets, berichten, bestanden, doorverwijzingen, variabelen, sitemap en bezoekersstatistieken, onder MIT-licentie en zonder database om te installeren.

Framework: cms
Product: CMS (cms@8071e48)
Language: nl
Content-SHA256: 79c65283c14d08a18d5a03c0b9fc26744218f34c37da103070ec9b420ab4d266
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: 
Review: not-recorded

Het **Total.js CMS** (`totaljs/cms`) is een contentmanagementsysteem geschreven met Total.js 5. Je bouwt een website met **layouts** (het kader van een pagina), **pagina’s** (de inhoud en het adres) en **widgets** (herbruikbare blokken), bewerkt hem in een beheerinterface, en dezelfde toepassing serveert de openbare site. Het is open source onder de **MIT-licentie** en heeft **geen database nodig**: de inhoud staat in de bestandsopslag van Total.js in de map van de toepassing.

## Wat je krijgt

- **Een beheerinterface** op `/admin/` met een plugin voor elke taak: dashboard, pagina’s, layouts, navigatie, widgets, berichten, bestanden, doorverwijzingen, variabelen en instellingen.
- **Pagina’s en layouts** waarvan de HTML als bestanden wordt bewaard, met titel, beschrijving en trefwoorden voor zoekmachines, geneste adressen, een taal, een uitgeschakeld-vlag en pagina’s voor aangemelde bezoekers (zie [pagina’s, layouts en navigatie](/en/cms/pages-layouts-and-navigation/)).
- **Widgets**: blokken met hun eigen stijl, instellingenformulier en, als je dat wilt, code die ze op de server rendert (zie [widgets](/en/cms/widgets/)). De officiële catalogus heeft er 43 ([de widgetsrepository](/en/cms/the-widgets-repository/)).
- **Navigatie, doorverwijzingen en variabelen**: menu’s die je eenmaal beschrijft en je layout tekent, permanente of tijdelijke doorverwijzingen en plaatshouders `$NAME` die je op één plek wijzigt.
- **Een sitemap** (`/sitemap.xml`), een dashboard met paginastatistieken en beheerders voor **berichten** en **bestanden** (zie [instellingen, berichten en bestanden](/en/cms/settings-posts-and-files/)).
- **Een JSON-API** achter het beheer, beschermd door een sessie, een token of [OpenPlatform](/en/openplatform/what-is-openplatform/) (zie [de beheer-API](/en/cms/the-admin-api/)).
- **Back-up en herstel** van de hele site in één bestand.

## Hoe het is gebouwd

De toepassing is klein: `index.js` start Total.js 5, de map `plugins/` bevat de plugins van het beheer, `controllers/default.js` rendert de openbare site en `definitions/func.js` laadt en bewaart de metagegevens van de site. De beheerinterface gebruikt de Componentator-componenten en de openbare pagina’s worden gecompileerd door de CMS-compiler die deel uitmaakt van Total.js 5 zelf.

Deze pagina’s beschrijven het CMS (revisie `8071e48` van de repository). Ga verder met [installatie en eerste start](/en/cms/install-and-first-start/). De officiële documentatie staat op [docs.totaljs.com/cms](https://docs.totaljs.com/cms/).
