Добавить свой модуль в боковую панель OpenCart (1 часть)
В данной статье я расскажу о том, как правильно добавлять свои модули в боковую панель. Рассмотрим добавление своего модуля в левую колонку. Контроллер, который отвечает за вывод этой колонки - ControllerCommonColumnLeft. Он подключается почти в каждом контроллере страницы (
) и в ней выводится.
Представление контроллера левой колонки содержит такой код:
<pre class='code'>
<?php if ($modules) { ?>
<div id="column-left">
<?php foreach ($modules as $module) { ?>
<?php echo $module; ?>
<?php } ?>
</div>
<?php } ?>
Как видим, если переменная $modules (она содержит скомпилированые представления модулей). установлена, то происходит цикличный вывод ее элементов.
Откуда эти самые элементы беруться:
А настройки у нас выбираются из бд с помощью компонента OpenCart - Config, из таблицы settings.
Например, для модуля banner по sql-запросу (
SELECT *
FROM `oc_setting`
WHERE `key` = 'banner_module'
) к бд будет найдено следующее:
Как видим, здесь информация содержится в сериализованом формате (см. php-функцию serialize()).
(пока что нет достаточно времени, допишу статью позже)