지식공유
DXCMS

[플러그인] 관리자 사이드 메뉴 그룹으로 정리하기

- 2026. 08. 02 14:21 56
수많은 시행착오 끝에 하나로 통일하는 방법이 다음 소스가 최상으로 정리해봅니다.
 
function _dxdice_admin_top($args)
{
    $isActive = (
        isset($GLOBALS['dx_admin_action']) &&
        $GLOBALS['dx_admin_action'] === DXDICE_SLUG
    );
    $url = dx_base_url('admin/' . DXDICE_SLUG);
    ?><script>
(function(){
  if(typeof dxGameNavInject==='undefined'){
    window.dxGameNavInject=function(id,url,icon,label,isActive){
      var nav=document.getElementById('adm_navi_nav');
      if(!nav||document.getElementById(id))return;
      var sec=document.getElementById('dxgame-sb-section');
      if(!sec){sec=document.createElement('div');sec.className='adm-sb-section';sec.id='dxgame-sb-section';sec.textContent='포인트 게임';nav.appendChild(sec);}
      var a=document.createElement('a');a.href=url;a.id=id;
      a.className='adm-sb-link'+(isActive?' active':'');a.setAttribute('data-nav-link','1');
      a.innerHTML='<span class="icon">'+icon+'</span><span>'+label+'</span>';
      var ref=sec.nextSibling;while(ref&&ref.classList&&ref.classList.contains('adm-sb-link'))ref=ref.nextSibling;
      nav.insertBefore(a,ref);
    }
  }
  dxGameNavInject('dxdice-sb-link',<?php echo json_encode($url);?>,'<i class="fa-solid fa-dice"></i>','주사위',<?php echo $isActive?'true':'false';?>);
})();
</script><?php
    if (!$isActive) return;
    while (ob_get_level() > 0) { @ob_end_clean(); }
    require DXDICE_DIR . '/admin/index.php';
    exit;
}
댓글 0

댓글을 작성하려면 로그인이 필요합니다.

목록 로그인