是否可以在管理页面(目录、订单、客户...)的顶部菜单栏上添加一个链接,直接进入模块的配置页面?我继承了一个带有大量杂乱代码的大型模块,如果可能的话,我真的很想保留这些代码。
唯一的要求是它的配置必须可以从该菜单栏访问(或者,如果没有其他可能的选项,可以从快速链接部分访问;特别是这个可以很容易地实现,除了令牌部分)。
编辑:我设法通过创建一个管理控制器来完成它,但是我在生成正确的访问令牌时遇到了问题。我真的不知道该怎么做才能修复它,因此,我特此推出(又一个)赏金。
这是我用于重定向的代码:
<?php
class AdminMultiBlockController extends AdminController
{
public function __construct()
{
global $cookie;
// this doesn't really work
$tab = 'adminmodules';
$token = Tools::getAdminToken($tab.(int)(Tab::getIdFromClassName($tab)).(int)($cookie->id_employee));
Tools::redirectAdmin('index.php?controller=adminmodules&configure=egr_MultiBlockSlider&token=' . $token);
}
}
我的解决方法是强制使用工作令牌,但这不起作用。
我究竟做错了什么?为了成功访问模块的配置,我应该在 getAdminToken() 函数中放入哪些参数?
我目前正在使用 Prestashop v1.5.1。
干杯伙计们!