是否可以在管理页面(目录、订单、客户...)的顶部菜单栏上添加一个链接,直接进入模块的配置页面?我继承了一个包含大量困惑代码的大型模块,如果可能的话,我真的很想保留这些代码。
唯一的要求是它的配置必须特别是可以从那个菜单栏访问(或者,如果没有其他可能的选项,从快速链接部分;这个特别容易实现, 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/