2017-03-18 2 views
0

後に特定のページにユーザーをリダイレクトします。 OnManagerLoginはまったく動作しないようです。 私は唯一の人ですか?これはこれに関連していますか?MODxには、私は、このプラグインのコードを発見した管理者のログイン

https://github.com/modxcms/revolution/issues/11848

また、私はこれを試してみた:

$e = $modx->event; 
switch($e->name) { 
case 'OnManagerLogin': 
$modx->sendRedirect('http://modx.com',array('responseCode' => 'HTTP/1.1 301 Moved Permanently')); 
} 

が、それはうまくいきませんでした。誰も助けることができますか?このコードでは

答えて

0

Solution is here

$url = 'http://www.example.com/manager/'; 

$groups = array(
    'admin_ceremonie' => 'http://www.example.com/manager/?a=resource/update&id=1138', 
); 

$userId = $user->get('id'); 
$searchCriteria = array(
    'user' => $userId, 
    'key' => 'LoginResourceUrl', 
); 
$userSetting = $modx->getObject('modUserSetting', $searchCriteria); 

if ($userSetting) { 
    $url = $userSetting->get('value'); 
} 
else { 
    foreach($groups as $groupName => $pageUrl) { 
     if ($user->isMember($groupName)) { 
      $url = $pageUrl; 
      break; 
     } 
    } 
} 

$modx->sendRedirect($url); 
関連する問題