Модуль Адаптированные модули для opencart 2.3.0.2

world-tour

Audit web security ;)
Регистрация
25 Апр 2015
Сообщения
245
Реакции
219
Потихоньку адаптирую под себя нужные мне модули.
Тут буду их выкладывать по мере готовности
Все модули переделываю под 2.3.0.2, если кто-то заметит не точности/ошибки прошу напишите

Карта России, вместо Карты Мира в панели управления:


Модуль очистки кэша:


40J1X3X6Z2M260q7.jpg


P.S> Может где то уже есть готовые/другие варианты, но так как мне не попалось пришлось адаптировать то что удалось найти.
Сильно не пинайте)
 
Бэкенды редко конфликтуют с нестандартными шаблонами, не находил многих модулей с интеграцией к сервисам по апи и поколупай , успехов тебе
 
Казалось бы просто закидываеш модуль не /папка/module, а в /папка/extention/module, меняеш пути в окмоде, и всё. Но не работает. (даже если это не касается базы)
 
Казалось бы просто закидываеш модуль не /папка/module, а в /папка/extention/module, меняеш пути в окмоде, и всё. Но не работает. (даже если это не касается базы)
Разница же не только в путях) плюс зависит от какой версии до какой
 
Все ждут мануала по адаптации. Может таки найдется программист который хоть рекомендации даст.
 
Разница же не только в путях) плюс зависит от какой версии до какой
Если знаеш, поведай. Неужели я расказал неправильную методику адаптации? Делал - не получилось, причина - незнаю.
 
Нужны еще правки в функциях контролера или в модели тоже, ну думаю в представлении точно все идентично.
П.С. как видим я еще тот гуру программирование, ну хоть начитался в гугле не знакомых слов. хе-хе.
 
В принципе особо ничего сложного нет. Вот мануал:

1. Необходимо добавить прослойки в виде каталога "extension". Необходимо удлинять пути и, соответственно, корректировать код (после чего его повторно с нуля проверять). И это касается не только контроллеров, но и моделей, и перевода, и вьюх. Далее из их документации.

Касаемо расположения. Что было:


admin/controller/module/xxx.php
admin/model/module/xxx.php
admin/language/en-gb/module/xxx.php
admin/view/template/module/xxx.tpl


Как теперь:


admin/controller/extension/module/xxx.php
admin/model/extension/module/xxx.php
admin/language/en-gb/extension/module/xxx.php
admin/view/template/extension/module/xxx.tpl


Касаемо имен контроллеров и моделей, теперь необходимо добавлять Extension. Чтобы из ControllerModuleMyModule получилось ControllerExtensionModuleMyModule, а из ModelModuleMyModule стало ModelExtensionModuleMyModule. То самое ограничение в именах классов.

Касаемо подключения моделей, теперь необходимо добавлять приставку "extension/", например, $this->load->model('extension/module/MyModule'). Это так же отражается и на создании динамических переменных объектов класса. Т.е. вместо model_module_MyModule, теперь нужно использовать model_extension_module_MyModule.

Этот пункт касается не только административной части "admin", но и основной части, т.е. каталога "catalog".

2. Теперь summernote необходимо подключать отдельно. Справиться с этой задачей достаточно легко. Просто добавить подключение необходимых скриптов:


$this->document->addStyle('view/javascript/summernote/summernote.css');
$this->document->addScript('view/javascript/summernote/summernote.min.js');
$this->document->addScript('view/javascript/summernote/opencart.js');


3. Модификация левого меню в админке. Теперь, меню в админке располагается не по адресам "controller/common/menu.php" и "view/template/common/menu.tpl", а в "controller/common/column_left.php" и "view/template/common/column_left.tpl". Стоит отметить, что меню теперь строится динамически в шаблоне по данным контроллера, т.е. не просто представлено в виде перечисления тегов ul-li. Так что тем, кто делал ручные правки и вставки в шаблон, придется его отложить и внимательно изучить контроллер, а именно структуру отдельных записей меню.

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