ForgeCMS
pt

CMS

O que é o CMS do Total.js: páginas, layouts e widgets sem base de dados

CMS · cms@8071e48 cmspageslayoutswidgetscontent

O CMS do Total.js (totaljs/cms) é um sistema de gestão de conteúdos escrito com o Total.js 5. Constrói um site com layouts (a moldura de uma página), páginas (o conteúdo e o seu endereço) e widgets (blocos reutilizáveis), edita-o numa interface de administração e a mesma aplicação serve o site público. É de código aberto sob a licença MIT e não precisa de base de dados: o conteúdo vive no armazenamento de ficheiros do Total.js dentro da pasta da aplicação.

O que obtém

  • Uma interface de administração em /admin/ com um plugin para cada tarefa: painel, páginas, layouts, navegação, widgets, artigos, ficheiros, redirecionamentos, variáveis e definições.
  • Páginas e layouts cujo HTML é guardado como ficheiros, com título, descrição e palavras-chave para os motores de pesquisa, endereços aninhados, um idioma, um indicador de desativada e páginas para visitantes com sessão iniciada (veja páginas, layouts e navegação).
  • Widgets: blocos com o seu próprio estilo, formulário de definições e, quando precisa, código que os renderiza no servidor (veja widgets). O catálogo oficial tem 43 (o repositório de widgets).
  • Navegação, redirecionamentos e variáveis: menus descritos uma vez e desenhados pelo seu layout, redirecionamentos permanentes ou temporários e marcadores $NAME que muda num só sítio.
  • Um sitemap (/sitemap.xml), um painel de estatísticas de páginas e gestores de artigos e de ficheiros (veja definições, artigos e ficheiros).
  • Uma API JSON por trás do admin, protegida por uma sessão, por um token ou pelo OpenPlatform (veja a API do admin).
  • Cópia de segurança e restauro de todo o site num só ficheiro.

Como está construído

A aplicação é pequena: index.js arranca o Total.js 5, a pasta plugins/ contém os plugins do admin, controllers/default.js renderiza o site público e definitions/func.js carrega e guarda os metadados do site. A interface de administração usa os componentes do Componentator, e as páginas públicas são compiladas pelo compilador do CMS, que faz parte do próprio Total.js 5.

Estas páginas descrevem o CMS (revisão 8071e48 do repositório). Continue com instalação e primeiro arranque. A documentação oficial está em docs.totaljs.com/cms.