В Moguta.CMS есть страницы, которые присутствуют на любом сайте созданном на нашем движке. Ниже представлен список всех страниц, которые формируются движком по парадигме MVC.
Для работы каждой из этих страниц существует три файла. Например, страница /cart работает при участии трех файлов движка mg-core/models/cart.php, mg-core/views/cart.php, mg-core/controllers/cart.php, в соответствии с парадигмой программирования Model-Views-Controllers (Модель-Представления-Контролер)
Moguta.CMS позволяет изменять содержимое файлов из папок mg-core/models/, mg-core/views/, mg-core/controllers/ создав для них одноименные папки в пользовательском шаблоне. Например, если нам нужно изменить верстку элементов в файле представления страницы /feedback, то придется создать копию файла из ядра в используемом шаблоне mg-templates/mytempl/views/feedback.php
Если требуется изменить логику обработки данных на странице и передать в массиве $data дополнительные данные, то аналогичные действия нужно будет сделать для контролера страницы templates/mytempl/controllers/feedback.php
Рекомендуется избегать необходимости модификации файлов контролеров и моделей в шаблоне, в связи с периодическими обновлениями ядра. Может получиться так, что со временем в файлы ядра будет добавлена новая логика, отсутствующая в копиях файлов в шаблоне, в этом случае возникнет потребность в синхронизации кода пользовательских моделей и контролеров.
Если в пользовательском шаблоне необходимо запрограммировать стороннюю логику, можно сделать это прямо в файле представления, с использованием пользовательских функций из файла functions.php