параметры формы отображения установки расширения opencart

У меня есть функция install внутри моего контроллера, но я не могу понять, как отобразить форму.

Мой метод установки довольно сложен, и перед установкой я хочу дать пользователю несколько вариантов.

Изменить: постарайтесь сделать этот вопрос более ясным, переписав мой вопрос и предоставив некоторый код из-за закрытия: «непонятно, что вы спрашиваете».

Вопрос

Как я могу отобразить форму (стандартную HTML-форму с параметрами) для пользователя до того, как он установит мое расширение? Таким образом, они нажимают «установить» и получают форму с параметрами, прежде чем она фактически обработает установку.

Код:

public function install(){
    // custom code

    $this->template = 'module/extension_name/install.tpl';
    $this->response->setOutput($this->render());
}

person John Magnolia    schedule 16.01.2014    source источник


Ответы (1)


Проблема здесь с установкой расширений в том, что 80% расширений не имеют install метода - установка производится через родительский класс. Если у расширения есть методы install и uninstall, они вызываются во время этого родительского процесса установки, но предполагается, что они предназначены только для CREATE/DROP таблиц или выполнения других изменений БД, необходимых расширению.

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

Я сделал это точно так же в своем расширении фотогалереи: после того, как вы нажмете «Изменить», вы можете установить настройки по умолчанию в верхней области, а затем вы можете создавать/редактировать/удалять фотогалереи в области ниже...

person shadyyx    schedule 17.01.2014