그누관리자모드 특정링크 타켓지정 및 스타일 변경하기 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

그누관리자모드 특정링크 타켓지정 및 스타일 변경하기 정보

그누관리자모드 특정링크 타켓지정 및 스타일 변경하기

본문

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개

아주 잘됩니다~ ^^ 감사합니다..

헌데 혹...링크타켓을 줄때...

해당 새창의 사이즈를 팝업형태의 사이즈로 미리 정해서 줄수도있나요??

혹 가능하시다면..조언좀 부탁드립니다.~

여튼 찾던중에 발견하게되어..넘 기쁘네요~~ 감사합니다~
전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT