如何在Prestashop1.6上为特定模块添加管理菜单项?

如何在Prestashop1.6上为特定模块添加管理菜单项?,prestashop,prestashop-1.6,Prestashop,Prestashop 1.6,在Prestashop 1.6商店中,如何为现有/已安装的模块(例如bankwire或blocktopmenu模块)添加新的管理/后台菜单项?如果您尝试在“管理”->“菜单”中添加带有模块类和名称的项菜单,可能您会遇到一个错误,说明无法找到控制器。然后,您需要在模块中创建此控制器 您需要在/moudles/[name of the module]/controllers/admin/中创建一个名为主体类的文件 例如,对于blocklayered模块,您需要创建一个名为“blocklayered

在Prestashop 1.6商店中,如何为现有/已安装的模块(例如bankwire或blocktopmenu模块)添加新的管理/后台菜单项?

如果您尝试在“管理”->“菜单”中添加带有模块类和名称的项菜单,可能您会遇到一个错误,说明无法找到控制器。然后,您需要在模块中创建此控制器

您需要在/moudles/[name of the module]/controllers/admin/中创建一个名为主体类的文件


例如,对于blocklayered模块,您需要创建一个名为“blocklayered.php”的文件,并且需要将以下代码放入该文件中:

<?php

class BlockLayeredController extends AdminController {

    public function __construct() {
        $module_name = "blocklayered";
        Tools::redirectAdmin('index.php?controller=AdminModules&configure=' . $module_name . '&token=' . Tools::getAdminTokenLite('AdminModules'));
    }

}

如果您试图在“管理”->“菜单”中添加带有模块类和名称的项菜单,可能会出现一个错误,表明无法找到控制器。然后,您需要在模块中创建此控制器

您需要在/moudles/[name of the module]/controllers/admin/中创建一个名为主体类的文件


例如,对于blocklayered模块,您需要创建一个名为“blocklayered.php”的文件,并且需要将以下代码放入该文件中:

<?php

class BlockLayeredController extends AdminController {

    public function __construct() {
        $module_name = "blocklayered";
        Tools::redirectAdmin('index.php?controller=AdminModules&configure=' . $module_name . '&token=' . Tools::getAdminTokenLite('AdminModules'));
    }

}

非常感谢您的解释@Addis非常感谢您的解释@Addis