UA
RU
NespiCMS разработана на известном MVC (Model View Controller) фреймворке Code Igniter 4.

Файловая структура CMS полностью соответствует структуре фреймворка, поэтому с детальной документацией по структуры, Вы можете ознакомиться в документации самого фреймворка Code Igniter 4.

Файлы веб сайта, находятся в папке "/application", в которой расположены папки с файлами MVC ("models", "views", "controllers").

Папка "controllers" - в данной папке лежат файлы контролеров CMS.
Папка "models" - в данной папке лежат модели для работы с базой данных.
Папка "views", содержит файлы отображения страниц сайта, а также папки "functions" и "moduls". На этой папке мы остановимся детальнее, так как в 90% случаев именно она является ключевой для "кастомизации" сайта.

Папка "/application/views".

В данной папке лежат файлы, которые являются шаблонами типовых страниц сущностей NespiCMS. Например такие, как: текстовые страницы, страницы каталога, страница карточки товара и т.д.
  • "chapter.php" - данный файл, является шаблоном страниц сайта, которые управляются в пункте меню админ панели "разделы".
  • "category.php" - данный файл, является шаблоном страниц сайта, которые управляются в пункте меню админ панели "каталог".
  • "item.php" - данный файл, является шаблоном карточек товара.
  • "article.php" - данный файл, является шаблоном страниц ленты элементов (блог, статьи, новости и т.д.).
  • "search.php" - данный файл, является шаблоном страницы поиска.
  • "account.php" - данный файл, является шаблоном страниц кабинета пользователя.
  • "registration.php" - данный файл, является шаблоном страницы регистрации.
  • "brand.php" - данный файл, является шаблоном страницы производителя.
  • "cart.php" - данный файл, является шаблоном страницы корзины.
  • "payment.php" - данный файл, является шаблоном страницы оформленного заказа.
Папка "/application/views/functions".

В данной папке лежат файлы модулей, встроенные в систему, и могут быть применены для отображения на любой странице сайта через конструктор расположения модулей.
Данные функции, получают глобальный объект $list, в котором содержатся все переменные полученные в соответствующем контроллере страницы

Папка "/application/views/moduls".

В данной папке лежат файлы модулей, которые созданы администратором сайта в настройках сайта, в закладке "модули", и могут быть применены для отображения на любой странице сайта через конструктор расположения модулей.
Данные модули, также получают глобальный объект $list, в котором содержатся все переменные полученные в соответствующем контроллере страницы. То есть, с помощью данного объекта, разработчик или администратор может делать вывод данных в созданных модулях. Например, в переменной $list->chapters, находится массив разделов сайта, а в переменной $list->categorys, массив категорий из каталога.