2.2 CS-Cart: Как работает CS-Cart ч. 2 «Создание своего контроллера и шаблона»

Автор Liza Merichenko
2.2 CS-Cart: Как работает CS-Cart ч. 2 «Создание своего контроллера и шаблона»

Привет.

В прошлом видео я рассказал про контроллеры и шаблоны. Мы научились находить контроллер который отвечает за конкретную страницу и шаблон который также отвечал за конкретную страницу в этом видео. Я бы хотел рассказать про возможности расширения самое главное выполнять все расширения с помощью дополнительных модулей с помощью модуля можно создать например свой контроллер свою страничку со своим шаблоном и со своими какими-то объектами или функциями с помощью модуля можно дополнить существующие контроллер выполнить код после контроллера или перед контроллером также с помощью модуля можно подключаться к функциям которые срабатывают внутри контроллера расширять их с помощью специальных PHP хуков то есть функция cs-cart есть специальные хуки котором вы может учиться и выполнить какой-то свой код например расширить функцию добавив какие-то новые параметры также с помощью модуля можно изменять существующие шаблоны в шаблонах есть специальные штуки которые позволяют добавить свой код перед кубком после хука или полностью заменить код внутри хука.

Также вы можете полностью изменить какой-то шаблон.

Я уже не говорю о том, что создать какой-то новый свой шаблон или новый свой блог также с помощью модуля можно добавлять свои CSS стиль свои скрипты JavaScript скрипты и подключаться к специальным триггером GS и выполнять свой скот при например срабатываний форум, но не буду долго рассказывать лучше покажу на конкретных примерах сейчас пока как модуль добавляет свой новый функционал. Новый объект и у меня в разделе маркетинг сейчас нет раздела баннеры перехожу в управление модулями и включу модуль баннеры после перезагрузки страницы у меня появится новый раздел в меню баннеры сразу же становится понятно, что с помощью модуля. Вы можете добавлять новые пункты меню причём на любом уровне как здесь так и здесь можно делать подпункта и так далее включения-выключения модуля полностью отключает функциональность от ядра. То есть вы с помощью модуля добавляете функциональность можно легко его выключить и. Посмотреть например ошибку вызывает ваш модуль или нет. И так создался пункт перехожу на данную страничку и вижу новую страницу и новый контроллер то есть с помощью модуля можно добавить свой собственный контроллер. Сейчас я посмотрю как ты — это сделал переходим папочку интернет-магазина заходим рэп от dohc и здесь необходимо открыть папочку. То есть у каждого модуля есть айдишник в данном случае — это баннерс название часто сходят с названием модуля из не сходятся я потом расскажу как найти нужный модуль то есть и в папке модуля мы видим дополнительные папочки в том числе controllers. То есть если. Вы посмотрите папа контроллер статут есть backend frontend так далее. То есть основные контроллеры ядра в пачке модуля тоже такая папка controllers и тут также может быть backend frontend и так далее. То есть мы создаем свои контроллера в админке модуль баннер и создает контроллер баня в спешке тут, а тот же принцип работы как основных контроллеров ядра. Моя страничка баннерс. -. Это значит, что файл баннер с PHP заданную страничку отвечает Mod Manager вот он такой маленький мод здесь мы видим выполняется функция. ФБР и сразу же передаётся на отображение в смарте. То есть — это функция получить список бани можно тут же распечатать посмотреть, что она присылает. Нам его мы находимся. Да вот список и информация о баннерах после того как передаётся на отображение в дело вступает шаблон. Как найти шаблон модуля переходим также backend template как мы искали шаблон контроллера только здесь есть. Папочка от dohc вся тоже самое структура каждого модуля есть своя папка если создаёте модуль то вы должны создать папку и тут есть views то есть внутри папки модуля повторяется структура основных шаблонов views от dohc баннер views и то же самое как с основными контроллерами. Папка по названию контроллера баннерс. Киев по названию мода менеджер то есть вот шаблон вот этот маленький шаблон чек отвечает за отрисовку вот этой странице если вам нужно создать какой-то новый объект по аналогии с этой страничкой просто. Возьмите за пример переименуйте поля сканируйте и заточити под себя переходим дальше на страничку редактирование баннера тут контроллер тот же мод другой то есть в контроллере есть мод апдейт получили информацию о баннере и передали в смарте в смарте соответственно запускается шаблон апдейт плюс название везде сходятся и вот уже шаблон который отрисовывает поля название этого названия баннера Casio вот название позиция и так далее. Пошли по одному поля. А, что ещё хочу рассказать про контроллера то есть в данном случае я не рассказал, что контроллер любой делится на два больших раздела с условием request Method Post и без условия на кот всё, что в этом условии — это обработка Post запросов всей SCART по запросам. Выполняется обработка форм и ayaks запросы. То есть когда вы нажимаете кнопочку сохранить управляется Post запрос на контроллер какой-то какой контроллер можно посмотреть код на пачке. То есть у каждой кнопочки есть пара по которому эта кнопочка срабатывает в данном случае Controller by dr. Web Data Data Mod то есть данные с формы прилетят вот сюда Server Method Post request Method Post update Fashion Print R все данные с формы приходят в переменную request предварительно они проходят обработку когда я нажму сохранить у меня распечатывается данные с формы чтобы прервать скрипт я могу использовать VPN. Фредди обновлять страничку всё у меня и дальше я уже могу работать и смотреть, что происходит после реформы так-так в данном случае.

0 комментариев
0

Читайте также