ForgeCMS
cs

CMS

Co je CMS Total.js: stránky, layouty a widgety bez databáze

CMS · cms@8071e48 cmspageslayoutswidgetscontent

CMS Total.js (totaljs/cms) je systém pro správu obsahu napsaný v Total.js 5. Web postavíte z layoutů (rámec stránky), stránek (obsah a jeho adresa) a widgetů (opakovaně použitelné bloky), upravujete jej z administračního rozhraní a tatáž aplikace obsluhuje veřejný web. Je open source pod licencí MIT a nepotřebuje databázi: obsah žije v úložišti souborů Total.js ve složce aplikace.

Co získáte

  • Administrační rozhraní na /admin/ s pluginem pro každou úlohu: přehled, stránky, layouty, navigace, widgety, příspěvky, soubory, přesměrování, proměnné a nastavení.
  • Stránky a layouty, jejichž HTML se ukládá jako soubory, s titulkem, popisem a klíčovými slovy pro vyhledávače, vnořenými adresami, jazykem, příznakem vypnutí a stránkami pro přihlášené návštěvníky (viz stránky, layouty a navigace).
  • Widgety: bloky s vlastním stylem, formulářem nastavení a, když je třeba, kódem, který je vykreslí na serveru (viz widgety). Oficiální katalog jich má 43 (repozitář widgetů).
  • Navigace, přesměrování a proměnné: menu popsaná jednou a vykreslená vaším layoutem, trvalá nebo dočasná přesměrování a zástupné symboly $NAME, které měníte na jednom místě.
  • Sitemapa (/sitemap.xml), panel statistik stránek a správci příspěvků a souborů (viz nastavení, příspěvky a soubory).
  • API JSON za administrací, chráněné relací, tokenem nebo OpenPlatform (viz API administrace).
  • Záloha a obnova celého webu v jednom souboru.

Jak je postaven

Aplikace je malá: index.js spouští Total.js 5, složka plugins/ obsahuje pluginy administrace, controllers/default.js vykresluje veřejný web a definitions/func.js načítá a ukládá metadata webu. Administrační rozhraní používá komponenty Componentator a veřejné stránky kompiluje kompilátor CMS, který je součástí samotného Total.js 5.

Tyto stránky popisují CMS (revize 8071e48 repozitáře). Pokračujte s instalací a prvním spuštěním. Oficiální dokumentace je na docs.totaljs.com/cms.