Przejdź do głównej treści

Przegląd

CLUAR to otwartoźródłowy CMS zbudowany na Netuno, służący do tworzenia wielojęzycznych witryn internetowych. Komponenty wizualne stron (banery, listy, slidery itp.) są tworzone w ReactJS, z Ant Design dla interfejsu, React Router dla nawigacji i Less dla stylów — natomiast treść (strony, teksty, obrazy, języki, menu) jest zarządzana przez backoffice, bez konieczności programowania.

Kod jest dostępny w repozytorium CLUAR na GitHubie — wkład jest mile widziany.

Model treści​

Treść w CLUAR jest zgodna ze strukturą Strona → Wersja → Komponenty:

  • Każda Strona reprezentuje adres URL witryny (link), z tytułem, menu, SEO itd.
  • Każda strona ma jedną lub więcej Wersji, które pozwalają pracować nad szkicem bez wpływu na to, co zostało już opublikowane.
  • W obrębie każdej wersji znajdują się Komponenty treści — Banner, Treść, Lista, Slider i Funkcjonalność — które są blokami faktycznie wyświetlanymi na stronie, każdy z własnym typem wizualnym i opcjonalnie powiązanymi akcjami (przyciskami/linkami).

Architektura projektu​

Projekt dzieli się na cztery części:

  • server — aplikacja Netuno: encje danych, usługi REST oraz skrypty konfiguracji początkowej (setup).
  • website — witryna w ReactJS, która pobiera dane przez REST i renderuje strony.
  • ui — rozszerzenia backoffice Netuno specyficzne dla CLUAR.
  • config — konfiguracja środowiska (baza danych, uwierzytelnianie, ustawienia ogólne).

Następne kroki​