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

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

· 1년 전 · 1104 · 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년 전

감사합니다 ^^

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

게시글 목록

번호 제목
22349
22347
22312
22308
22303
22282
22269
22259
22253
22234
22221
22197
22191
22179
22151
22144
22135
22130
22118
22110
22098
22095
22076
22057
22053
22051
22050
22046
22044
22042