2017-03-18 7 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);