有没有办法在管理页面上添加一个快速链接到模块的配置?

Joã*_*ira 2 prestashop

是否可以在管理页面(目录,订单,客户......)的顶部菜单栏上添加一个直接进入模块配置页面的链接?我继承了一个包含大量凌乱代码的大模块,如果可能的话,我真的想留下它.

唯一的要求是,它的配置已经是从特别是菜单栏访问(或者,如果没有其他可行的选择,从快速链接部分,这其中尤其是可以很容易地除令牌的一部分来实现).

编辑:我设法通过创建管理员控制器来解决它,但我在生成正确的访问令牌时遇到问题.我真的不知道如何解决这个问题,因此,我特此推出(又一个)赏金.

这是我用于重定向的代码:

<?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);
    }
}
Run Code Online (Sandbox Code Playgroud)

我的解决方法是强制使用工作令牌,但这不行.

我究竟做错了什么?我应该在getAdminToken()函数中放置哪些参数才能成功访问模块的配置?

我目前正在使用Prestashop v1.5.1.

干杯啦!

小智 10

无法重现问题,我只能猜测.
但是,请尝试使用以下代码:

$url  = 'index.php?controller=AdminModules&configure=egr_MultiBlockSlider';
$url .= '&token='.Tools::getAdminTokenLite('AdminModules');
Tools::redirectAdmin($url);
Run Code Online (Sandbox Code Playgroud)