ForgeCMS
it

CMS

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

CMS · cms@8071e48 cmspageslayoutswidgetscontent

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).
  • Widget: blocchi con il proprio stile, modulo di impostazioni e, quando serve, codice che li renderizza sul server (vedi widget). Il catalogo ufficiale ne ha 43 (il repository dei widget).
  • 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).
  • Un’API JSON dietro l’admin, protetta da una sessione, da un token o da OpenPlatform (vedi l’API dell’admin).
  • 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. La documentazione ufficiale è su docs.totaljs.com/cms.