테스트 사이트 - 개발 중인 베타 버전입니다

HOOK 기반으로 관리자 메뉴 추가 시 한 메뉴에서 다른 페이지 열기

· 1년 전 · 1106 · 3

일단 한숨 부터..

 

3~4시간은 붙들고 있었네요

 

978180634_1715926797.0508.gif

 

메뉴를 보시면 아시겠지만, 리스트 따로 추가 따로 형식으로 HOOK을 추가 합니다.

 

[code]

$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');

[/code]

 

이렇게 사용하면 위 움짤처럼 2개의 메뉴가 생기는데

 

만약 10개라면 실제 메뉴가 20개가 추가되는 대참사가 발생할거라 봅니다.

 

A 플러그인 리스트

A 플러그인 설정

 

B 플러그인 리스트

B 플러그인 설정

 

..... 

 

그런데 실제로 훅 기반이 아닌 관리자 페이지 내 이런 기능이 있습니다.

 

978180634_1715926932.9347.gif

 

게시판 관리를 보시면 아시겠지만, 게시판 추가 버튼을 누르면 그대로 움직입니다.

 

이렇게 구현할 수 없을까? 해서 고생을 했습니다.

 

페이지 함수 내 구분할 수 있는 파라미터를 추가 하는 겁니다.

 

[code]

 

$mode = isset($_GET['mode']) ? $_GET['mode'] : 'list';

 

[/code]

 

그리고 파일 출력할 때 조건에 의해 include 시켜주면 끝이 납니다.

 

[code]

 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');

    }

[/code]

 

이렇게 하면, 게시판 관리 같이 하나의 메뉴에서 동작하게 만들 수 있습니다.

 

당연히 링크도 수정 하셔야 합니다.

 

[code]

<a href="<?php echo G5_ADMIN_URL.'/view.php?call=point_gift_history&mode=form'; ?>" id="bo_add" class="btn_01 btn">선물 설정</a>

[/code]

 

978180634_1715928466.9971.gif

 

고맙습니다.

 

PS. 원치 않게 도배 아닌 도배를 하게 되네요

 

당분간 팁 작성 자제 하겠습니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 3개

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

1년 전

감사합니다 ^^

팁 마구 도배 해주시면 안될까요??

게시글 목록

번호 제목
22896
22895
22885
22875
22872
22862
22860
22855
22849
22846
22824
22812
22809
22801
22795
22786
22765
22756
22739
22735
22685
22639
22636
22607
22605
22603
22592
22583
22578
22577