HOOK 기반으로 관리자 메뉴 추가 시 한 메뉴에서 다른 페이지 열기 > 그누보드5 팁자료실

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

그누보드5 팁자료실

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

댓글 3개

^^ 감사합니다
자세한 설명해주셔서
요긴하게 사용하겠습니다
당분간 팁 작성자제 하신다니
잘활용하고 있는데 자제한신다니 아니되옵니다 ㅡ,.ㅡ
sir-dow-02.png?v=2

전체 2,455 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

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