그누위즈

HOOK을 이용한 관리자메뉴 추가하기

· 2022-07-01 (금) 13:01:18 · 6808 · 8

기존에 @thisgun 님이 팁으로 올려주신

 

"5.4버전 이상 HOOK 을 이용한 관리자메뉴 추가하기 샘플"

https://sir.kr/g5_tip/15491

 

코드를 사용하다보니, 조금 부족한 부분이있어서, 추가 팁으로 올려봅니다.

우선 위 링크의 방법으로는

/adm/admin.menuXXX.php 파일이 있고,

기존에 있는 메뉴에서 추가로 관리자메뉴를 추가하는 방법이라면,

제가 공유하는 팁은 완전 새로운 그룹의 메뉴를 추가하는 방법이라고 보시면됩니다.

 

/extend/user.config.php 파일에

[code]

// /adm/admin.menuXXX.php 파일이 없는 경우, 새 메뉴 그룹이 없기 때문에, 강제로 메뉴파일 배열을 추가 hook (gnuwiz)
if(! function_exists('add_admin_amenu_update') ) {
    add_replace('admin_amenu', 'add_admin_amenu_update', 1, 1);

    function add_admin_amenu_update($amenu) {
        $amenu['999'] = '';

        return $amenu;
    }
}

// 관리자메뉴에 커스텀 메뉴를 동적으로 추가 hook (gnuwiz)
if(! function_exists('add_admin_menu_update') ) {
    add_replace('admin_menu', 'add_admin_menu_update', 1, 1);

    function add_admin_menu_update($menu) {
        $menu['menu999'] = array();
        array_push($menu['menu999'],
            array('999000', '데이터관리', G5_ADMIN_URL . '/gnuwiz_admin/gnu_lib_function.php', 'gnuwiz'),
            array('999010', '그누보드 함수', G5_ADMIN_URL . '/gnuwiz_admin/gnu_lib_function.php', 'gnuwiz'),
            array('999100', '이미지 URL 주소 변경', G5_ADMIN_URL . '/gnuwiz_admin/image_url_replace.php', 'gnuwiz'),
            array('999200', '게시판 전체 정렬', G5_ADMIN_URL . '/gnuwiz_admin/board_sort.php', 'gnuwiz'),
            array('999300', '게시글 분류 일괄변경', G5_ADMIN_URL . '/gnuwiz_admin/board_category_change.php', 'gnuwiz'),
            array('999400', '게시글 날짜&조회수', G5_ADMIN_URL . '/gnuwiz_admin/board_manage_list.php', 'gnuwiz'),
            array('999500', '새글 DB 복구', G5_ADMIN_URL . '/gnuwiz_admin/board_new.php', 'gnuwiz'),
            array('999800', 'DB 테이블 정보', G5_ADMIN_URL . '/gnuwiz_admin/db_table_info.php', 'gnuwiz'),
        );

        return $menu;
    }
}

[/code]

만약 완전 새로운 번호의 메뉴를 따로 만들고 싶다면,

위 코드와 같이, admin_amenu에도 파일이 이미 있는것처럼? 해주기위해

메뉴번호 배열을 하나 더 추가해주면됩니다.

1890394026_1656648232.9198.png

|

댓글 8개

좋아요. 감사 합니다.
감사합니다.
2022-07-01 (금) 15:08:29
좋은 팁!! 감사합니다~ ^^
오홍! 스크랩 합니다~
감사합니다.
2022-07-05 (화) 10:19:38
감사합니다.
스크랩 합니다 감사합니다.
유용하네요 감사합니다.
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 팁자료실

2,788건
+
제목 글쓴이 날짜 조회
22-09-17 조회 5,983
22-09-15 조회 6,401
22-09-15 조회 4,559
22-09-08 조회 5,832
22-09-07 조회 5,842
22-09-05 조회 5,252
22-09-04 조회 5,176
22-09-02 조회 4,767
22-09-01 조회 5,284
22-08-29 조회 6,973
22-08-29 조회 6,109
22-08-24 조회 4,504
22-08-12 조회 5,461
22-08-04 조회 6,687
22-08-01 조회 5,615
22-07-30 조회 4,886
22-07-30 조회 4,629
22-07-28 조회 5,000
22-07-27 조회 6,109
22-07-25 조회 5,882
22-07-19 조회 6,083
22-07-08 조회 5,739
22-07-06 조회 5,843
22-07-06 조회 6,586
22-07-05 조회 6,145
22-07-05 조회 6,310
22-07-03 조회 8,356
22-07-03 조회 5,232
22-07-01 조회 6,809
22-06-29 조회 6,030