HOOK 기반으로 관리자 메뉴 추가 시 한 메뉴에서 다른 페이지 열기 정보
HOOK 기반으로 관리자 메뉴 추가 시 한 메뉴에서 다른 페이지 열기본문
일단 한숨 부터..
3~4시간은 붙들고 있었네요
메뉴를 보시면 아시겠지만, 리스트 따로 추가 따로 형식으로 HOOK을 추가 합니다.
$admin_menu['menu200'][] = array('200280', '포인트선물설정', G5_ADMIN_URL.'/view.php?call=point_gift_setup', 'point_gift_setup');
$admin_menu['menu200'][] = array('200290', '포인트선물내역', G5_ADMIN_URL.'/view.php?call=point_gift_history', 'point_gift_history');
이렇게 사용하면 위 움짤처럼 2개의 메뉴가 생기는데
만약 10개라면 실제 메뉴가 20개가 추가되는 대참사가 발생할거라 봅니다.
A 플러그인 리스트
A 플러그인 설정
B 플러그인 리스트
B 플러그인 설정
.....
그런데 실제로 훅 기반이 아닌 관리자 페이지 내 이런 기능이 있습니다.
게시판 관리를 보시면 아시겠지만, 게시판 추가 버튼을 누르면 그대로 움직입니다.
이렇게 구현할 수 없을까? 해서 고생을 했습니다.
페이지 함수 내 구분할 수 있는 파라미터를 추가 하는 겁니다.
$mode = isset($_GET['mode']) ? $_GET['mode'] : 'list';
그리고 파일 출력할 때 조건에 의해 include 시켜주면 끝이 납니다.
if($mode == 'list'){
include_once(G5_PLUGIN_PATH.'/point_gift/point_gift_history.php');
} else if($mode == 'form'){
include_once(G5_PLUGIN_PATH.'/point_gift/point_gift_setup.php');
}
이렇게 하면, 게시판 관리 같이 하나의 메뉴에서 동작하게 만들 수 있습니다.
당연히 링크도 수정 하셔야 합니다.
<a href="<?php echo G5_ADMIN_URL.'/view.php?call=point_gift_history&mode=form'; ?>" id="bo_add" class="btn_01 btn">선물 설정</a>
고맙습니다.
PS. 원치 않게 도배 아닌 도배를 하게 되네요
당분간 팁 작성 자제 하겠습니다.
!-->!-->!-->!-->
추천
4
4
댓글 3개
^^ 감사합니다
자세한 설명해주셔서
요긴하게 사용하겠습니다
당분간 팁 작성자제 하신다니
잘활용하고 있는데 자제한신다니 아니되옵니다 ㅡ,.ㅡ
감사합니다 ^^
팁 마구 도배 해주시면 안될까요??