질문/조언팁/리소스 공유

https://www.xpressengine.com/index.php?mid=download&package_id=22622633

 

rhymix 최신버전에서만 테스트 ) 

메뉴 삭제가 제이쿼리로 되있는 부분을  실제로 삭제되도록 변경하였습니다.

(페이지 로딩되고 사라지는 부분이 거슬려서 수정하였습니다.)

 

라이센스가 어떻게 되있는지 알수가 없어서 .. 코드만 올렸습니다.

 

 

인지하고 있는 버그 사항)

서브 메뉴에 첫번째 메뉴가 삭제시 해당 전체 메뉴가 삭제됨

( 이부분은 살짝 다듬으면 될듯한데 추후에 ..)

 

급해서 대충 짰으니 입맛대로 수정하시면 됩니다... 

  if(Context::get('module') !== 'admin') return;


if($called_position == 'after_module_proc')
{
$menu = Context::get('gnbUrlList');


if(!empty($actList) && $addon_info->blockedAdminList == 'y'){
    foreach($menu as $key => $val){
            $tmp_name = str_replace('index.php?module=admin&act=','',$val['url']);
            if( in_array($tmp_name,$actList) !==false ){
                unset($menu[$key]);
                continue;
            }
            if(!empty($val['list'])){
                foreach($val['list'] as $key2 => $val2){
                    $tmp_name = str_replace('index.php?module=admin&act=','',$val2['url']);
                    if( in_array($tmp_name,$actList) !==false ){
                            unset($menu[$key]['list'][$key2]);
                            continue;
                        }
                }
            }
    }
}
         Context::set('gnbUrlList',$menu);
    return;
}

 

 

 

글쓴이 natura

?
나무의 마음

서버에 요청 중입니다. 잠시만 기다려 주십시오...