如何在 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" -> 目录名称。
希望对您有所帮助。
在 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" -> 目录名称。
希望对您有所帮助。