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

时间:2012-11-13 18:33:01

标签: 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);
    }
}

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

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

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

干杯!

1 个答案:

答案 0 :(得分:10)

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

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