在Prestashop 1.6商店中,如何为现有/已安装的模块添加新的admin / backoffice菜单条目(例如,bankwire或blocktopmenu模块)?
答案 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;目录名称。
我希望它对你有所帮助。