Страницы сайта формируемые движком

В Moguta.CMS есть страницы, которые присутствуют на любом сайте созданном на нашем движке. Ниже представлен список всех страниц, которые формируются движком по парадигме MVC.

  • /cart – страница корзины, в которой отображается перечень товаров для покупки;
  • /catalog – страница каталога, на которой отображены все товары магазина;
  • /compare – страница предназначенная для сравнения товаров;
  • /enter – страница позволяющая авторизоваться пользователю;
  • /feedback – страница с формой обратной связи;
  • /forgotpass – страница восстановления пароля;
  • /group – страница групп товаров таких как новинки, рекомендуемые, распродажа;
  • /index – главная страница сайта;
  • /order – страница с формой оформление заказа;
  • /payment – страница оплаты электронными деньгами;
  • /personal – страница личного кабинета пользователя.

Для работы каждой из этих страниц существует три файла. Например, страница /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