是否可以在管理页面的顶部菜单栏(目录,订单,客户......)上直接添加链接到模块的配置页面?我继承了一个包含大量凌乱代码的大模块,如果可能的话,我真的想留下它。
唯一的要求是其配置具有,特别是可以从该菜单栏访问(或者,如果没有其他可能的选项,可以从快速链接部分访问;特别是这个可以很容易实现,除了令牌部分)。
编辑:我设法通过创建管理员控制器将其关闭,但是我在生成正确的访问令牌时遇到了问题。我真的不知道如何解决这个问题,因此,我特此推出(又一个)赏金。
以下是我用于重定向的代码:
<?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。
干杯!
答案 0 :(得分:10)
无法重现问题,我只能猜测
但是,请尝试使用以下代码:
$url = 'index.php?controller=AdminModules&configure=egr_MultiBlockSlider';
$url .= '&token='.Tools::getAdminTokenLite('AdminModules');
Tools::redirectAdmin($url);