Перейти к основному содержимому

Обзор

CLUAR — это CMS с открытым исходным кодом, построенная на Netuno, для создания многоязычных веб-сайтов. Визуальные компоненты страниц (баннеры, списки, слайдеры и т. д.) разрабатываются на ReactJS, с Ant Design для интерфейса, React Router для навигации и Less для стилей — а контентом (страницами, текстами, изображениями, языками, меню) управляют через бэк-офис без необходимости программировать.

Код доступен в репозитории CLUAR на GitHub — мы приветствуем вклад в проект.

Модель контента​

Контент CLUAR следует структуре Страница → Версия → Компоненты:

  • Каждая Страница представляет URL сайта (link), с заголовком, меню, SEO и т. д.
  • Каждая страница имеет одну или несколько Версий, которые позволяют работать над черновиком, не влияя на уже опубликованное.
  • Внутри каждой версии размещаются Компоненты контента — Баннер, Контент, Список, Слайдер и Функциональность — это блоки, которые фактически отображаются на странице, каждый со своим визуальным типом и, опционально, связанными действиями (кнопками/ссылками).

Архитектура проекта​

Проект разделён на четыре части:

  • server — приложение Netuno: сущности данных, REST-сервисы и скрипты начальной настройки (setup).
  • website — сайт на ReactJS, который получает данные через REST и отображает страницы.
  • ui — расширения для бэк-офиса Netuno, специфичные для CLUAR.
  • config — конфигурация окружения (база данных, аутентификация, общие параметры).

Следующие шаги​