Visão Geral
Introdução
CLUAR é um CMS open source, construído sobre o Netuno, para a criação de websites multilíngues. Os componentes visuais das páginas (banners, listagens, sliders, etc.) são desenvolvidos em ReactJS, enquanto o conteúdo — páginas, textos, imagens, idiomas, menus — é gerido através de um backoffice, sem necessidade de programar.
Modelo de conteúdo
O conteúdo do CLUAR segue a estrutura Página → Versão → Componentes:
- Cada Página representa um URL do site (
link), com título, menu, SEO, etc. - Cada página tem uma ou mais Versões, que permitem trabalhar num rascunho sem afetar o que já está publicado.
- Dentro de cada versão entram os Componentes de conteúdo — Banner, Conteúdo, Listagem, Slider e Funcionalidade — que são os blocos que efetivamente aparecem na página, cada um com o seu tipo visual e, opcionalmente, ações (botões/links) associadas.
Arquitetura do projeto
O projeto está dividido em quatro partes:
server— a aplicação Netuno: entidades de dados, serviços REST, e os scripts de configuração inicial (setup).website— o site em ReactJS que consome os dados via REST e renderiza as páginas.ui— extensões ao backoffice do Netuno específicas do CLUAR.config— configuração de ambiente (base de dados, autenticação, definições gerais).