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

问题描述:

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

如果您尝试使用模块的类和名称在“管理” - >“菜单”中添加项目菜单,可能会出现一个错误消息,指出找不到该控制器。然后你需要在模块中创建这个控制器。

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


例如,你需要创建一个名为“blockLayered.php”文件,你需要把这个代码的文件里面的blocklayered模块:

<?php 

class BlockLayeredController extends AdminController { 

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

} 

说明:

类名称:模块的主类的名称,后跟“Controller”。

$ module_name:模块的目录名称。


然后,你去 “管理” - > “菜单”,并用这些数据创建一个新项目:

“类:BlockLayered” - >主类。

“Module:blocklayered” - >目录的名称。

我希望它对你有帮助。

+0

非常感谢解释@Addis – notGeek