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, массив категорий из каталога.