OpenCart — от новичка до профессионала: разработка модуля

OpenCart — от новичка до профессионала: разработка модуля

От автора: в предыдущих статьях мы рассмотрели структуру MVC и создали в OpenCart наш первый Контроллер, Модель и Представление. Мы сделали это, чтобы лучше понять основную суть. В OpenCart разработка модулей имеет огромное значение. И сегодняшнюю статью мы посвятим именно этой теме.

Что такое модули OpenCart?

Модули OpenCart аналогичны надстройкам, плагинам или расширениям в других системах управления контентом. Благодаря модулям OpenCart дает нам возможность расширить функционал без необходимости редактировать файлы приложения.

Как и во многих других системах управления контентом, лучшей практикой считается расширение функционала основного приложения через предоставление API — OpenCart мало чем в этом плане отличается. С помощью модулей мы можем вводить, удалять или изменять функции основного приложения через разделение и поддержание.

OpenCart имеет свой собственный Каталог расширений, в котором представлено большое количество готовых решений. Вы также можете найти самые разнообразные модули расширения OpenCart на Envato Market.

Наш первый модуль

В качестве примера давайте создадим простой модуль OpenCart «Hello World». Он предназначен для ввода информации через панели управления и отображения ее через интерфейс сайта. OpenCart содержит несколько предустановленных модулей. Мы постараемся использовать их, когда это будет возможно. Для начала выполните следующие действия:

Создайте контроллер для пути к панели администрирования: admin/controller/module/helloworld.php.

Создайте файл языка для пути к панели администрирования: admin/language/english/module/helloworld.php.

Представление для пути к панели администрирования: admin/view/template/module/helloworld.tpl.

Файл языка

Файл языка состоит из статического текста, который должен отображаться в нашем файле. Следующие переменные в файле helloworld.php содержат текстовые поля которые необходимы для отображения текста в модуле.

Контроллер

Откройте файл контроллера «Hello World», который мы только что создали, и добавьте в него класс class ControllerModuleHelloworld extends Controller {} согласно Конвенции о присвоении имен класса . Затем добавьте в этот класс следующий код.

Шаг 1: Функция по умолчанию

Шаг 2: Метод валидации

Нам нужно проверить данные, сохранённые в функции по умолчанию. Для этого используется такой метод валидации.

Теперь сохраните этот файл. Мы закончили создание контроллера администрирования для нашего модуля Hello World.

Файл представления

Как мы делали это раньше в контроллере, теперь нам нужно создать HTML-код для представления. Для этого мы сделаем следующее:

Шаг 1. Создание основных элементов управления

form — это элемент, который содержит такие элементы как: input, textarea и кнопки для сохранения введенных данных или отмены ввода. Чтобы создать эту форму, используется такой код:

Шаг 2. Добавление табличного списка.

В form выводится список table, в котором мы можем разместить параметры позиции модуля и страницы на которой модуль будет отображаться.

Шаг 3. Добавление JavaScript.

Как видите, в предыдущем шаге мы создали кнопку « Add Module». В частности у нас есть:

где пользователь может добавить несколько строк для отображения модуля с помощью разных макетов и в разных местах.

Для этого нам нужно создать JavaScript, который добавит строку в табличный список. Это улучшит пользовательский интерфейс для тех, кто использует наш модуль:

Шаг 4: Добавление футера

Теперь нам нужно добавить футер в конце представления:

На данный момент мы закончили подготовку нашего первого модуля Hello World . Теперь пришло время проверить, работает ли он. Для этого войдите в панель управления и перейдите на страницу Расширения — Модули, где вы можете увидеть список модулей OpenCart System. В списке вы увидите пункт «Hello World» со статусом «Не установлен», нажмите «Установить» и на экране должна появиться панель приведенная на скриншоте ниже:

Вы можете попробовать ввести случайное значение и сохранить его. Теперь попробуйте снова отредактировать модуль, и вы увидите, что введенное вами значение установлено как значение по умолчанию.

Заключение

В этой статье мы создали базовый модуль OpenCart, используя MVC. Если вы знакомы с основными концепциями MVC, вам будет просто работать с модулями OpenCart. Основные принципы создания модулей я описал. В следующей статье мы начнем работу с интерфейсом и попробуем расширить его различными элементами.

Автор: Zaman Riaz

Источник: //code.tutsplus.com/

Редакция: Команда webformyself.

Метки:

Похожие статьи:

Комментарии Вконтакте:

Комментарии (1)