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

标签 prestashop

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

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

编辑: 我设法通过创建一个管理 Controller 实现了它,但是我在生成正确的访问 token 时遇到了问题。我真的不知道该怎么做才能修复它,因此,我特此发起(又一次)赏金。

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

<?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);
    }
}

我的解决方法是强制使用一个工作 token ,但这行不通。

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

我目前使用的是 Prestashop v1.5.1。

大家好!

最佳答案

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

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

关于prestashop - 有没有办法在管理页面上添加到模块配置的快速链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13366597/

相关文章:

php - Prestashop 管理选项卡 - clausole 不起作用的地方

cart - 如何获取购物车内容? (prestashop)

javascript - 与未定义相比,类型错误 - 数据为空

php - 在 prestashop 中检索当前页面的不同语言的 URL

mysql - 过滤与订单历史记录中最后一个订单状态不匹配的订单

php - Prestashop block 推车和推车 Controller

php - Prestashop 1.7 如何在含税和不含税的产品页面显示价格?

prestashop - 更新后主题/模块文件夹中的模板文件是否会被覆盖?

php - Prestashop 插入类别会破坏 UI

linux - 查看我的 Azure Linux VM 的文件结构