관리자 메뉴 새창으로 띄우기
페이지 정보
작성자 러브렛 작성일 22-03-28 20:24 조회 504 댓글 1 GNUboard 5본문
4s가 많이 활성화 되지않은 것 같아서 이제부터 공유를 해야할 것 같네요 ㅎㅎㅎㅎ
소스는 그누4 팁자료실의 헐랭이님 글을 참고하였습니다.
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=19814
새창을 띄울때 target 속성에 Value가 "_"가 붙는 것에 a링크의 target속성을 활성화시키도록
만들었습니다.
admin.head.php를 열어주세요
원본소스
-----------------------------------------
function print_menu2($key, $no)
{
global $menu, $auth_menu, $is_admin, $auth, $g4;
$str .= "<ul class=\"gnb_2dul\">";
for($i=1; $i<count($menu[$key]); $i++)
{
if ($is_admin != 'super' && (!array_key_exists($menu[$key][$i][0],$auth) || !strstr($auth[$menu[$key][$i][0]], 'r')))
continue;
if ($menu[$key][$i][4] == 1 && $gnb_grp_style == false) $gnb_grp_div = 'gnb_grp_div';
else if ($menu[$key][$i][4] != 1 && $gnb_grp_style == true) $gnb_grp_div = 'gnb_grp_div';
else $gnb_grp_div = '';
if ($menu[$key][$i][4] == 1) $gnb_grp_style = 'gnb_grp_style';
else $gnb_grp_style = '';
$str .= '<li class="gnb_2dli"><a href="'.$menu[$key][$i][2].'" class="gnb_2da '.$gnb_grp_style.' '.$gnb_grp_div.'">'.$menu[$key][$i][1].'</a></li>';
$auth_menu[$menu[$key][$i][0]] = $menu[$key][$i][1];
}
$str .= "</ul>";
return $str;
}
---------------------------------------------------
수정 소스
function print_menu2($key, $no)
{
global $menu, $auth_menu, $is_admin, $auth, $g4, $target;
$str .= "<ul class=\"gnb_2dul\">";
for($i=1; $i<count($menu[$key]); $i++)
{
if ($is_admin != 'super' && (!array_key_exists($menu[$key][$i][0],$auth) || !strstr($auth[$menu[$key][$i][0]], 'r')))
continue;
if(substr($menu[$key][$i][3], 0, 1)=="_") $target = $menu[$key][$i][3] ? "target='{$menu[$key][$i][3]}'" : "";
else $target ='';
if ($menu[$key][$i][4] == 1 && $gnb_grp_style == false) $gnb_grp_div = 'gnb_grp_div';
else if ($menu[$key][$i][4] != 1 && $gnb_grp_style == true) $gnb_grp_div = 'gnb_grp_div';
else $gnb_grp_div = '';
if ($menu[$key][$i][4] == 1) $gnb_grp_style = 'gnb_grp_style';
else $gnb_grp_style = '';
$str .= '<li class="gnb_2dli"><a href="'.$menu[$key][$i][2].'" class="gnb_2da "'.$gnb_grp_style.' '.$target.$gnb_grp_div.'>'.$menu[$key][$i][1].'</a></li>';
$auth_menu[$menu[$key][$i][0]] = $menu[$key][$i][1];
}
$str .= "</ul>";
return $str;
}
----------------------------------------------------
admin.menu300.php를 열어서
//새메뉴추가 부분의 한줄을 넣으시면 됩니다.
------------------------------------
$menu['menu300'] = array (
array('300000', '게시판관리', ''.G4_ADMIN_URL.'/board_list.php', 'board'),
array('300100', '게시판관리', ''.G4_ADMIN_URL.'/board_list.php', 'bbs_board'),
array('300200', '게시판그룹관리', ''.G4_ADMIN_URL.'/boardgroup_list.php', 'bbs_group'),
array('300300', '인기검색어관리', ''.G4_ADMIN_URL.'/popular_list.php', 'bbs_poplist', 1),
array('300400', '인기검색어순위', ''.G4_ADMIN_URL.'/popular_rank.php', 'bbs_poprank', 1),
array('300500', '새로운 메뉴 이름', ''.새창으로 띄울 URL', '_blank'),// 새메뉴추가
);
----------------
소스에 문제가 있을시 댓글달아주세요 ㅎ
관련링크
- https://sir.kr/g5_tip/923 40회 연결
러브렛님의 댓글
러브렛 아이피 (220.♡.88.174) 작성일적절히 활용해서 '네이버 애널리틱스', '구글 애드센스' 등 외부링크를 관리자 페이지에 링크시킬 수 있음.