# Cos’è il CMS di Total.js: pagine, layout e widget senza database

> Il CMS di Total.js è un sistema di gestione dei contenuti su Total.js 5 con interfaccia di amministrazione, pagine, layout, navigazione, widget, articoli, file, reindirizzamenti, variabili, sitemap e statistiche delle visite, con licenza MIT e senza database da installare.

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

Il **CMS di Total.js** (`totaljs/cms`) è un sistema di gestione dei contenuti scritto con Total.js 5. Costruisci un sito web con **layout** (la cornice di una pagina), **pagine** (il contenuto e il suo indirizzo) e **widget** (blocchi riutilizzabili), lo modifichi da un’interfaccia di amministrazione e la stessa applicazione serve il sito pubblico. È open source con **licenza MIT** e **non ha bisogno di un database**: il contenuto vive nell’archivio di file di Total.js dentro la cartella dell’applicazione.

## Cosa ottieni

- **Un’interfaccia di amministrazione** su `/admin/` con un plugin per ogni compito: dashboard, pagine, layout, navigazione, widget, articoli, file, reindirizzamenti, variabili e impostazioni.
- **Pagine e layout** il cui HTML è salvato come file, con titolo, descrizione e parole chiave per i motori di ricerca, indirizzi annidati, una lingua, un flag di disattivazione e pagine per i visitatori con accesso (vedi [pagine, layout e navigazione](/en/cms/pages-layouts-and-navigation/)).
- **Widget**: blocchi con il proprio stile, modulo di impostazioni e, quando serve, codice che li renderizza sul server (vedi [widget](/en/cms/widgets/)). Il catalogo ufficiale ne ha 43 ([il repository dei widget](/en/cms/the-widgets-repository/)).
- **Navigazione, reindirizzamenti e variabili**: menu descritti una volta e disegnati dal tuo layout, reindirizzamenti permanenti o temporanei e segnaposto `$NAME` che cambi in un solo punto.
- **Una sitemap** (`/sitemap.xml`), una dashboard con le statistiche delle pagine e gestori di **articoli** e **file** (vedi [impostazioni, articoli e file](/en/cms/settings-posts-and-files/)).
- **Un’API JSON** dietro l’admin, protetta da una sessione, da un token o da [OpenPlatform](/en/openplatform/what-is-openplatform/) (vedi [l’API dell’admin](/en/cms/the-admin-api/)).
- **Backup e ripristino** dell’intero sito in un solo file.

## Come è costruito

L’applicazione è piccola: `index.js` avvia Total.js 5, la cartella `plugins/` contiene i plugin dell’admin, `controllers/default.js` renderizza il sito pubblico e `definitions/func.js` carica e salva i metadati del sito. L’interfaccia di amministrazione usa i componenti di Componentator, e le pagine pubbliche sono compilate dal compilatore del CMS che fa parte di Total.js 5 stesso.

Queste pagine descrivono il CMS (revisione `8071e48` del repository). Continua con [installazione e primo avvio](/en/cms/install-and-first-start/). La documentazione ufficiale è su [docs.totaljs.com/cms](https://docs.totaljs.com/cms/).
