如何在 Prestashop 1.6 上为特定模块添加管理菜单条目?

How to add admin menu entry for a specific module on Prestashop1.6?

在 Prestashop 1.6 商店中,如何为 existing/installed 模块(例如,bankwire 或 blocktopmenu 模块)添加新的 admin/backoffice 菜单条目?

如果您尝试使用模块的 class 和名称在 "Administration" -> "Menus" 中添加项目菜单,您可能会收到一条错误消息,表明这是不可能的找到控制器。然后你需要在模块中创建这个控制器。

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


例如,对于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'));
    }

}

解释:

Class 名称:模块的主体名称 class,后跟 "Controller"。

$module_name: 模块目录名。


然后,您转到 "Administration" -> "Menus" 并使用以下数据创建一个新项目:

"Class: BlockLayered" -> 校长 class.

"Module: blocklayered" -> 目录名称。

希望对您有所帮助。