일단 한숨 부터..
3~4시간은 붙들고 있었네요

메뉴를 보시면 아시겠지만, 리스트 따로 추가 따로 형식으로 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 플러그인 설정
.....
그런데 실제로 훅 기반이 아닌 관리자 페이지 내 이런 기능이 있습니다.

게시판 관리를 보시면 아시겠지만, 게시판 추가 버튼을 누르면 그대로 움직입니다.
이렇게 구현할 수 없을까? 해서 고생을 했습니다.
페이지 함수 내 구분할 수 있는 파라미터를 추가 하는 겁니다.
[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]

고맙습니다.
PS. 원치 않게 도배 아닌 도배를 하게 되네요
당분간 팁 작성 자제 하겠습니다.
댓글 3개
게시글 목록
| 번호 | 제목 |
|---|---|
| 21184 | |
| 21166 | |
| 21157 | |
| 21136 | |
| 21132 | |
| 21124 | |
| 21119 | |
| 21114 | |
| 21106 | |
| 21095 | |
| 21069 | |
| 21063 | |
| 21060 | |
| 21058 | |
| 21053 | |
| 21035 | |
| 21032 | |
| 21028 | |
| 21009 | |
| 21000 | |
| 20994 | |
| 20993 | |
| 20984 | |
| 20979 | |
| 20958 | |
| 20935 | |
| 20934 | |
| 20930 | |
| 20913 | |
| 20883 |

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