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 таблици или да извършват други промени в DB, ​​необходими на разширението.

В този случай не е много добра идея да инжектирате инсталационния процес по подразбиране с някои опции, които искате да дадете на потребителя. Вместо това можете да направите вашето разширение редактируемо и да дадете на потребителите формуляра за задаване на настройките по подразбиране в подробностите за това разширение.

Направих това по същия начин в моето разширение за фотогалерия: след като щракнете върху редактиране, можете да зададете настройките по подразбиране в горната част, докато след това можете да създавате/редактирате/изтривате фотогалерии в зоната по-долу...

person shadyyx    schedule 17.01.2014