собрать модуль

Тема в разделе "OpenCart", создана пользователем cherkas, 13 фев 2018.

  1. cherkas

    cherkas

    Регистрация:
    25 фев 2013
    Сообщения:
    451
    Симпатии:
    57
    Здравствуйте, кто подскажет как правильно собрать модуль для установщика

    в частности интересуют запросы в БД и создание таблиц с правильным DB_PREFIX

    ну и наверное с правильным DB_DATABASE
     
    Последнее редактирование: 13 фев 2018
  2. Master2KAZ

    Master2KAZ

    Регистрация:
    25 окт 2014
    Сообщения:
    183
    Симпатии:
    72
    Вкратце, то, что знаю.

    Создаешь архив your_module.ocmod.zip
    Внутри архива файлы:
    1. Папкак Upload - внутри этой папки должны находиться все файлы и папки твоего модуля, т.е. admin со всеми подпапками, catalog и т.п.
    2. install.xml - модификатор, который должен выполняться при установке. (Насколько обязателен не знаю)
    3. install.php - если надо провести какие либо манипуляции: создание папок, файлов, или например присвоить права доступа и т.п. (Не обязателен)
    4. install.sql - запросы, которые нужно сделать в БД во время установки. (Не обязателен)
    Кстати, как определять DB_PREFIX в файле install.sql я не знаю.

    Знатоки, подскажите!
     
  3. cherkas

    cherkas

    Регистрация:
    25 фев 2013
    Сообщения:
    451
    Симпатии:
    57
    это и я знаю ) но всё равно спасибо, больше всего как раз интересует префикс, как вариант наверное можно сделать через inspall.php но я так еще не пробовал.

    --
     
    Последнее редактирование: 13 фев 2018
  4. Stealth421

    Stealth421

    Регистрация:
    10 дек 2013
    Сообщения:
    125
    Симпатии:
    36
    в контролере делаете функцию
    public function install()
    и в ней запросы в БД
    или там же, но с участием модели
    public function install() {
    $this->load->model('extension/mymodule');
    $this->model_extension_mymodule->install();
    }
     
    cherkas нравится это.
  5. cherkas

    cherkas

    Регистрация:
    25 фев 2013
    Сообщения:
    451
    Симпатии:
    57
    т.е. install.sql не нужен?
     
  6. Master2KAZ

    Master2KAZ

    Регистрация:
    25 окт 2014
    Сообщения:
    183
    Симпатии:
    72
    Да, он не обязателен, функции install и uninstall срабатывают при активации и соответственно деактивации модуля.
     
    cherkas нравится это.