# Was das Total.js CMS ist: Seiten, Layouts und Widgets ohne Datenbank

> Das Total.js CMS ist ein Content-Management-System auf Total.js 5 mit Admin-Oberfläche, Seiten, Layouts, Navigation, Widgets, Beiträgen, Dateien, Weiterleitungen, Variablen, Sitemap und Besucherstatistik, unter MIT-Lizenz und ohne Datenbank zum Installieren.

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

Das **Total.js CMS** (`totaljs/cms`) ist ein mit Total.js 5 geschriebenes Content-Management-System. Sie bauen eine Website aus **Layouts** (dem Rahmen einer Seite), **Seiten** (dem Inhalt und seiner Adresse) und **Widgets** (wiederverwendbaren Blöcken), bearbeiten sie in einer Admin-Oberfläche, und dieselbe Anwendung liefert die öffentliche Website aus. Es ist Open Source unter der **MIT-Lizenz** und braucht **keine Datenbank**: Der Inhalt liegt im Dateispeicher von Total.js im Ordner der Anwendung.

## Was Sie bekommen

- **Eine Admin-Oberfläche** unter `/admin/` mit einem Plugin pro Aufgabe: Dashboard, Seiten, Layouts, Navigation, Widgets, Beiträge, Dateien, Weiterleitungen, Variablen und Einstellungen.
- **Seiten und Layouts**, deren HTML als Dateien gespeichert wird, mit Titel, Beschreibung und Schlüsselwörtern für Suchmaschinen, verschachtelten Adressen, einer Sprache, einem Deaktiviert-Flag und Seiten für angemeldete Besucher (siehe [Seiten, Layouts und Navigation](/en/cms/pages-layouts-and-navigation/)).
- **Widgets**: Blöcke mit eigenem Stil, Einstellungsformular und, wenn nötig, Code, der sie auf dem Server rendert (siehe [Widgets](/en/cms/widgets/)). Der offizielle Katalog hat 43 ([das Widgets-Repository](/en/cms/the-widgets-repository/)).
- **Navigation, Weiterleitungen und Variablen**: einmal beschriebene Menüs, die Ihr Layout zeichnet, dauerhafte oder temporäre Weiterleitungen und Platzhalter `$NAME`, die Sie an einer Stelle ändern.
- **Eine Sitemap** (`/sitemap.xml`), ein Dashboard mit Seitenstatistik sowie Verwaltungen für **Beiträge** und **Dateien** (siehe [Einstellungen, Beiträge und Dateien](/en/cms/settings-posts-and-files/)).
- **Eine JSON-API** hinter dem Admin, geschützt durch eine Sitzung, ein Token oder [OpenPlatform](/en/openplatform/what-is-openplatform/) (siehe [die Admin-API](/en/cms/the-admin-api/)).
- **Backup und Wiederherstellung** der ganzen Website in einer Datei.

## Wie es gebaut ist

Die Anwendung ist klein: `index.js` startet Total.js 5, der Ordner `plugins/` enthält die Plugins des Admins, `controllers/default.js` rendert die öffentliche Website und `definitions/func.js` lädt und speichert die Metadaten der Website. Die Admin-Oberfläche verwendet die Componentator-Komponenten, und die öffentlichen Seiten kompiliert der CMS-Compiler, der Teil von Total.js 5 selbst ist.

Diese Seiten beschreiben das CMS (Revision `8071e48` des Repositorys). Weiter mit [Installation und erster Start](/en/cms/install-and-first-start/). Die offizielle Dokumentation finden Sie unter [docs.totaljs.com/cms](https://docs.totaljs.com/cms/).
