Привет, я новичок в prestashop, и я пытаюсь создать модуль администрирования до 1.7. Я бы создал новое меню для отображения шаблона и управления моей БД.Prestashop 1.7 create admin module
модули/MyModule/mymodule.php:
<?php
if (!defined('_PS_VERSION_'))
{
exit;
}
class MyModule extends Module
{
public function __construct()
{
$this->name = 'mymodule';
$this->tab = 'administration';
$this->version = '1.0.0';
$this->author = 'John doe';
$this->bootstrap = true;
parent::__construct();
$this->ps_versions_compliancy = array('min' => '1.6', 'max' => _PS_VERSION_);
$this->displayName = $this->l('Mon module');
$this->description = $this->l('On test la creation de module presta.');
}
public function install()
{
// Install Tabs
$tab = new Tab();
$tab->active = 1;
$tab->class_name = "MyModule";
$tab->module = 'mymodule';
$tab->name = array();
$tab->id_parent = (int)Tab::getIdFromClassName('SELL');
$tab->position = 3;
foreach ($lang as $l) {
$tab->name[$l['id_lang']] = $this->l('Mon module');
}
$tab->add();
if (!parent::install())
return false;
return true;
}
public function uninstall()
{
// Uninstall Tabs
$tab = new Tab((int)Tab::getIdFromClassName('Mymodule'));
$tab->delete();
// Uninstall Module
if (!parent::uninstall())
return false;
return true;
}
}
модуль/MyModule/контроллер/администратор/MyModuleController.php:
<?php
class MyModuleController extends ModuleAdminController
{
public function renderList() {
$this->content = $this->createTemplate('mymodule.tpl')->fetch();
return $this->content;
}
}
?>
модули/MyModule/просмотров/шаблоны/админ/MyModule. tpl:
{block name="page_title"}
{l s='Mon module'}
{/block}
<section >
<div>Hello world !</div>
</section>
Я создаю это с помощью компиляции большого количества учебников 1.7/1.6, но установка потерпеть неудачу. Prestashop предоставит нам документацию для создания первого модуля, но на самом деле это не документировано, и я не нашел ничего полезного в Интернете еще для 1.7.
Любая помощь/предложения?
Благодаря
EDIT1: Хорошо, установить правильно, моя вкладка создается, но когда я нажимаю на него вызывает «контроллер = MyModule» и контроллер модуль не найден. Практически завершенный.
Вы не возвращаете true или false из метода 'install()'. – TheDrot
@TheDrot спасибо, теперь установка не вернула ошибку, но мое меню также не отображается. –
Вы получаете какие-либо ошибки? – TheDrot