그누관리자모드 특정링크 타켓지정 및 스타일 변경하기 정보
그누관리자모드 특정링크 타켓지정 및 스타일 변경하기본문
adm/admin.head.php 의 print_menu2() 함수를 수정 합니다.
원본
function print_menu2($key, $no)
{
global $menu, $auth_menu, $is_admin, $auth, $g4;
$str = "";
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][0] == "-")
$str .= "<tr><td class=bg_line{$no}></td></tr>";
else
{
$span1 = $span2 = "";
if (isset($menu[$key][$i][3]))
{
$span1 = "<span style='{$menu[$key][$i][3]}'>";
$span2 = "</span>";
}
$str .= "<tr><td class=bg_menu{$no}>";
if ($no == 2)
$str .= " <img src='{$g4[admin_path]}/img/icon.gif' align=absmiddle> ";
$str .= "<a href='{$menu[$key][$i][2]}' style='color:#555500;'>{$span1}{$menu[$key][$i][1]}{$span2}</a></td></tr>";
$auth_menu[$menu[$key][$i][0]] = $menu[$key][$i][1];
}
}
return $str;
}
============================ 수정후 ===================================
function print_menu2($key, $no)
{
global $menu, $auth_menu, $is_admin, $auth, $g4, $target;
$str = "";
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;
$target = $menu[$key][$i][3] ? "target='{$menu[$key][$i][3]}'" : "";
if ($menu[$key][$i][0] == "-")
$str .= "<tr><td class=bg_line{$no}></td></tr>";
else
{
$span1 = $span2 = "";
if (isset($menu[$key][$i][4]))
{
$span1 = "<span style='{$menu[$key][$i][4]}'>";
$span2 = "</span>";
}
$str .= "<tr><td class=bg_menu{$no}>";
if ($no == 2)
$str .= " <img src='{$g4[admin_path]}/img/icon.gif' align=absmiddle> ";
$str .= "<a href='{$menu[$key][$i][2]}' {$target} style='color:#555500;'>{$span1}{$menu[$key][$i][1]}{$span2}</a></td></tr>";
$auth_menu[$menu[$key][$i][0]] = $menu[$key][$i][1];
}
}
return $str;
}
adm/admin.menu100.php 의 수정 예제
원본
<?
$menu["menu100"] = array (
array("100000", "환경설정", ""),
array("", "기본환경설정", "$g4[admin_path]/config_form.php"),
array("", "관리권한설정", "$g4[admin_path]/auth_list.php"),
array("100300", "메일 테스트", "$g4[admin_path]/sendmail_test.php"),
array("-"),
array("100400", "버전정보", "$g4[admin_path]/version.php"),
array("100500", "phpinfo()", "$g4[admin_path]/phpinfo.php"),
array("-"),
array("100600", "업그레이드", "$g4[admin_path]/upgrade.php"),
array("100700", "복구/최적화", "$g4[admin_path]/repair.php"),
array("100800", "세션 삭제", "$g4[admin_path]/session_delete.php"),
array("-"),
array("", "phpMyAdmin", "$g4[path]/$g4[phpmyadmin_dir]")
);
?>
============================ 수정후 ====================================
<?
$menu["menu100"] = array (
array("100000", "환경설정", ""),
array("", "기본환경설정", "$g4[admin_path]/config_form.php"),
array("", "관리권한설정", "$g4[admin_path]/auth_list.php"),
array("100300", "메일 테스트", "$g4[admin_path]/sendmail_test.php"),
array("-"),
array("100400", "버전정보", "$g4[admin_path]/version.php"),
array("100500", "phpinfo()", "$g4[admin_path]/phpinfo.php"),
array("-"),
array("100600", "업그레이드", "$g4[admin_path]/upgrade.php"),
array("100700", "복구/최적화", "$g4[admin_path]/repair.php"),
array("100800", "세션 삭제", "$g4[admin_path]/session_delete.php", "", "color:#ff0000;"),
array("-"),
array("", "phpMyAdmin", "$g4[path]/$g4[phpmyadmin_dir]","_blank")
);
?>
관리자모드 특정메뉴에 링크 타켓을 지정해 주거나 색상을 변경시 옵션을 추가하는 방법입니다.
6
댓글 4개
헌데 혹...링크타켓을 줄때...
해당 새창의 사이즈를 팝업형태의 사이즈로 미리 정해서 줄수도있나요??
혹 가능하시다면..조언좀 부탁드립니다.~
여튼 찾던중에 발견하게되어..넘 기쁘네요~~ 감사합니다~