관리자 페이지 메뉴 추가하는 방법
관리자 페이지에 메뉴를 추가하는 방법입니다.
우선 메뉴 구조가 어떻게 되어 있는지 살펴보겠습니다.
adm/ 폴더 안에 보면 이렇게 메뉴 파일이 생성되어 있을 겁니다.
메뉴를 추가할 땐 위 파일 형식처럼 똑같이 해서 숫자만 바꿔서 만들면 자동으로 인식되서 출력됩니다.
100, 200, 300, 900 은 이미 있으니 남는 숫자인 800, 700, 600 을 사용하면 되겠군요.
영카트는 100~500까지 있을 겁니다.
추가 메뉴가 필요할 땐 파일 이름을 이렇게 남는 숫자로 만들어주면 됩니다.
admin.menu600.php
admin.menu700.php
admin.menu800.php
파일 내용은 어떻게 하면 되는지 우선 기존 파일을 열어서 살펴보겠습니다.
게시판 관리 메뉴인 admin.menu300.php 파일을 열어보니 이렇게 되어 있네요.
<?php
$menu['menu300'] = array (
array('300000', '게시판관리', ''.G5_ADMIN_URL.'/board_list.php', 'board'),
array('300100', '게시판관리', ''.G5_ADMIN_URL.'/board_list.php', 'bbs_board'),
array('300200', '게시판그룹관리', ''.G5_ADMIN_URL.'/boardgroup_list.php', 'bbs_group'),
array('300300', '인기검색어관리', ''.G5_ADMIN_URL.'/popular_list.php', 'bbs_poplist', 1),
array('300400', '인기검색어순위', ''.G5_ADMIN_URL.'/popular_rank.php', 'bbs_poprank', 1),
.........생략..........
);
?>
여기서 중요한 건 숫자입니다.
새로운 메뉴 파일을 추가할 땐 저 숫자를 파일 이름과 맞춰놔야 합니다.
예를 들어 admin.menu800.php 파일로 추가했다면
menu300 부분을 menu800 으로 변경해야겠죠.
그 밑에 있는 메뉴들은 서브 메뉴들입니다.
저 부분도 마찬가지로 숫자를 800000, 800100, 800200 이렇게 사용해야 합니다.
제일 처음에 있는 이 내용이 상단 메뉴명 설정 부분입니다.
array('300000', '게시판관리', ''.G5_ADMIN_URL.'/board_list.php', 'board'),
그리고 그 밑에 있는 것들이 전부 위 메뉴와 연결된 서브 메뉴들입니다.
array('300100', '게시판관리', ''.G5_ADMIN_URL.'/board_list.php', 'bbs_board'),
array('300200', '게시판그룹관리', ''.G5_ADMIN_URL.'/boardgroup_list.php', 'bbs_group'),
array('300300', '인기검색어관리', ''.G5_ADMIN_URL.'/popular_list.php', 'bbs_poplist', 1),
......................
각 메뉴 설정은 5개의 영역으로 구분되어 있습니다.
array('메뉴번호', '메뉴명', '링크주소', '구분자', CSS),
메뉴번호, 메뉴명, 링크 주소는 쉽게 이해되실 테고 구분자는 현재 메뉴가 어떤 용도로 사용되는지 이해할 수 있게 간략히 표기하는 용도로 사용하면 될 것 같습니다.
CSS 설정 부분은 adm/css/admin.css 파일에 있는 아래 class 를 인식합니다.
.gnb_grp_style {background:#f7f7f7 !important}
예를 들어 특정 서브 메뉴 마지막 부분에 1 을 넣으면 해당 메뉴 배경색이 회색으로 바뀝니다.
array('300300', '인기검색어관리', ''.G5_ADMIN_URL.'/popular_list.php', 'bbs_poplist', 1),
구분자와 css 설정은 삭제하고 사용해도 됩니다. 예를 들어 이렇게
array('300100', '게시판관리', ''.G5_ADMIN_URL.'/board_list.php'),
실제 파일을 생성해서 추가해보겠습니다.
admin.menu800.php 파일을 새로 만들고 내용은 이렇게 해서 adm/ 폴더에 추가해보세요.
<?php
$menu["menu800"] = array (
array('800000', '관리자메뉴추가', '#'),
array('800100', '서브메뉴1', '#'),
array('800200', '서브메뉴2', '#'),
array('800300', '서브메뉴3', '#'),
);
?>
메뉴가 정상적으로 생성되었네요.
단순히 링크 용도로만 사용한다면 저 상태에서 각 메뉴에 링크 주소만 넣고 사용하면 되고
관리자 페이지에 새로운 페이지를 추가할 땐 페이지 설정도 해줘야 합니다.
예를 들어 test.php 파일을 새로 생성한 다음 아래 내용을 넣고 adm/ 폴더에 올리고 테스트해보세요.
<?php
$sub_menu = "800100";
include_once('./_common.php');
$g5['title'] = "관리자 페이지 추가";
include_once('./admin.head.php');
?>
관리자 페이지 추가하는 방법
<?php
include_once ('./admin.tail.php');
?>
위 내용 중에서 이 부분이 서브 메뉴 설정 부분입니다.
$sub_menu = "800100";
여기서 설정한 메뉴와 숫자를 맞춰 주세요.
array('800000', '관리자메뉴추가', '#'),
array('800100', '서브메뉴1', ''.G5_ADMIN_URL.'/test.php'),
array('800200', '서브메뉴2', '#'),
array('800300', '서브메뉴3', '#', 'test', 1),
그누보드 5.3 버전에서도 방법은 동일합니다.
똑같은 방법으로 적용해봤는데 이렇게 출력되네요.
# 참고사항 #
파일 넘버를 정하실 때 남는 번호로 이렇게 해야 한다고 말씀드렸는데
admin.menu600.php
admin.menu700.php
admin.menu800.php
저렇게 하면 기존 메뉴 중간에 끼워 넣을 때는 순서 정하기가 어렵죠.
그럴 땐 넘버를 이렇게 두번째 숫자를 바꾸셔도 됩니다.
admin.menu210.php
admin.menu220.php