2

是否可以在管理页面(目录、订单、客户...)的顶部菜单栏上添加一个链接,直接进入模块的配置页面?我继承了一个带有大量杂乱代码的大型模块,如果可能的话,我真的很想保留这些代码。

唯一的要求是它的配置必须可以从该菜单栏访问(或者,如果没有其他可能的选项,可以从快速链接部分访问;特别是这个可以很容易地实现,除了令牌部分)。

编辑:我设法通过创建一个管理控制器来完成它,但是我在生成正确的访问令牌时遇到了问题。我真的不知道该怎么做才能修复它,因此,我特此推出(又一个)赏金。

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

<?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。

干杯伙计们!

4

1 回答 1

10

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

$url  = 'index.php?controller=AdminModules&configure=egr_MultiBlockSlider';
$url .= '&token='.Tools::getAdminTokenLite('AdminModules');
Tools::redirectAdmin($url);
于 2012-11-17T21:36:21.010 回答