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

时间:2017-06-15 13:58:28

标签: prestashop prestashop-1.6

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

1 个答案:

答案 0 :(得分:2)

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

您需要在/ moudles / [name-of-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'));
    }

}

说明:

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

$ module_name:模块目录的名称。

然后,你去“管理” - &gt; “菜单”并使用此数据创建一个新项目:

“Class:BlockLayered” - &gt;校长。

“模块:blocklayered” - &gt;目录名称。

我希望它对你有所帮助。