# Ce qu’est le CMS de Total.js : pages, layouts et widgets sans base de données

> Le CMS de Total.js est un système de gestion de contenu sur Total.js 5 avec interface d’administration, pages, layouts, navigation, widgets, articles, fichiers, redirections, variables, sitemap et statistiques de visites, sous licence MIT et sans base de données à installer.

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

Le **CMS de Total.js** (`totaljs/cms`) est un système de gestion de contenu écrit avec Total.js 5. Vous construisez un site web avec des **layouts** (le cadre d’une page), des **pages** (le contenu et son adresse) et des **widgets** (blocs réutilisables), vous l’éditez depuis une interface d’administration et la même application sert le site public. Il est open source sous **licence MIT** et **n’a besoin d’aucune base de données** : le contenu vit dans le stockage de fichiers de Total.js, dans le dossier de l’application.

## Ce que vous obtenez

- **Une interface d’administration** sur `/admin/` avec un plugin par tâche : tableau de bord, pages, layouts, navigation, widgets, articles, fichiers, redirections, variables et réglages.
- **Des pages et des layouts** dont le HTML est stocké sous forme de fichiers, avec titre, description et mots-clés pour les moteurs de recherche, adresses imbriquées, une langue, un indicateur de désactivation et des pages pour les visiteurs connectés (voir [pages, layouts et navigation](/en/cms/pages-layouts-and-navigation/)).
- **Des widgets** : des blocs avec leur propre style, leur formulaire de réglages et, au besoin, du code qui les rend côté serveur (voir [widgets](/en/cms/widgets/)). Le catalogue officiel en compte 43 ([le dépôt des widgets](/en/cms/the-widgets-repository/)).
- **Navigation, redirections et variables** : des menus décrits une fois et dessinés par votre layout, des redirections permanentes ou temporaires et des marqueurs `$NAME` que vous changez à un seul endroit.
- **Un sitemap** (`/sitemap.xml`), un tableau de bord des statistiques de pages et des gestionnaires d’**articles** et de **fichiers** (voir [réglages, articles et fichiers](/en/cms/settings-posts-and-files/)).
- **Une API JSON** derrière l’admin, protégée par une session, par un jeton ou par [OpenPlatform](/en/openplatform/what-is-openplatform/) (voir [l’API de l’admin](/en/cms/the-admin-api/)).
- **Sauvegarde et restauration** de tout le site en un seul fichier.

## Comment il est construit

L’application est petite : `index.js` démarre Total.js 5, le dossier `plugins/` contient les plugins de l’admin, `controllers/default.js` rend le site public et `definitions/func.js` charge et enregistre les métadonnées du site. L’interface d’administration utilise les composants de Componentator, et les pages publiques sont compilées par le compilateur du CMS, qui fait partie de Total.js 5 lui-même.

Ces pages décrivent le CMS (révision `8071e48` du dépôt). Poursuivez avec [installation et premier démarrage](/en/cms/install-and-first-start/). La documentation officielle se trouve sur [docs.totaljs.com/cms](https://docs.totaljs.com/cms/).
