Prezentare generală
CLUAR este un CMS open source, construit pe Netuno, pentru crearea de site-uri web multilingve. Componentele vizuale ale paginilor (bannere, listări, slider-uri etc.) sunt dezvoltate în ReactJS, cu Ant Design pentru interfață, React Router pentru navigare și Less pentru stiluri — în timp ce conținutul (pagini, texte, imagini, limbi, meniuri) este gestionat printr-un backoffice, fără a fi nevoie de programare.
Codul este disponibil în repositorul CLUAR pe GitHub — contribuțiile sunt binevenite.
Model de conținut
Conținutul CLUAR urmează structura Pagină → Versiune → Componente:
- Fiecare Pagină reprezintă un URL al site-ului (
link), cu titlu, meniu, SEO etc. - Fiecare pagină are una sau mai multe Versiuni, care permit lucrul într-o schiță fără a afecta ceea ce este deja publicat.
- În fiecare versiune intră Componentele de conținut — Banner, Conținut, Listare, Slider și Funcționalitate — care sunt blocurile ce apar efectiv pe pagină, fiecare cu tipul său vizual și, opțional, cu acțiuni (butoane/linkuri) asociate.
Arhitectura proiectului
Proiectul este împărțit în patru părți:
server— aplicația Netuno: entități de date, servicii REST și scripturile de configurare inițială (setup).website— site-ul în ReactJS care consumă datele prin REST și randează paginile.ui— extensii la backoffice-ul Netuno specifice CLUAR.config— configurare de mediu (bază de date, autentificare, setări generale).