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 に答える