Помощь Opencart2.3 frontend php controller

xvori

Создатель
Регистрация
20 Дек 2016
Сообщения
40
Реакции
14
Такой вопрос. Как подключить сторонний скрипт на Opencart2.3?
Допустим подключить "часики"
В админке система сразу подхватывает контролер а в frontend как?
Ну допустим если вкину просто в папку controller файл контролера и в view файл .tpl то можно написать в header.tpl что-то типа:
this->load->view('extension\module');
или контролер не подключен и работать не будет? или тогда в контролер header нужна написать чо то такое...
$data['chasiki'] = $this->load->controller('extension/modul');
$this->response->setOutput($this->load->view('extension/module', $data));

Желательно подключить это все файлом .ocmod.xml ну конечно есть вариант перепилить оригинальный код header.tpl, но не хочу таким способом.

В программировании к сожалению я не силен.
 
Тут бы скрипт увидеть, а то как то непонятно что вы собрались подключать.
 
Там уже как-то выкрутился теперь вопрос в другом.
меню
есть в админке контролер который создает в бд таблицу для своего меню - ну создал.. теперь нужно вывести его на фронте.
допустим создам вид меню и теперь нужно контролер header и вид header править файлом .ocmod.xml ну уж очень большой ocmod выходит. как бы все в нескольких строках прописать. еще один контролер для меню сделать для фронта?
 
Создаешь класс (ControllerExtensionModuleMenu) в директории catalog/controller/extension/module/menu.php
в нем метод render()
PHP:
class ControllerExtensionModuleMenu extends Controller
{
    public function render(){
        //...........
        return $this->load->view('extension/module/menu', $data);
    }
}

Создаешь view в директории catalog/view/theme/*/template/extension/module/menu.tpl

Через OCMOD модифицируешь header.php
Добавляем переменную:
PHP:
$data['menu'] = $this->load->controller('extension/module/menu/render');
И в header.tpl выводишь ее в нужном месте.
Итог: OCMOD с парой строк кода, 1 контроллер и 1 tpl модуля.
 
Назад
Сверху