관리자 페이지 메뉴 추가하는 방법 - 그누보드팁

본문 바로가기
전체검색

그누보드팁

그누보드, 영카트 초보 제작자분들을 위한 다양한 스킨 제작 활용 팁을 공유합니다.

관리자 페이지 메뉴 추가하는 방법

관리자 18-03-31 20:29

관리자 페이지에 메뉴를 추가하는 방법입니다.

우선 메뉴 구조가 어떻게 되어 있는지 살펴보겠습니다.

adm/ 폴더 안에 보면 이렇게 메뉴 파일이 생성되어 있을 겁니다.


43214bf328853f8fff7bcbeeb548932b_1522493329_0592.gif


메뉴를 추가할 땐 위 파일 형식처럼 똑같이 해서 숫자만 바꿔서 만들면 자동으로 인식되서 출력됩니다.

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', '#'),
);
?>
 

메뉴가 정상적으로 생성되었네요.


43214bf328853f8fff7bcbeeb548932b_1522495701_2535.gif 


단순히 링크 용도로만 사용한다면 저 상태에서 각 메뉴에 링크 주소만 넣고 사용하면 되고

관리자 페이지에 새로운 페이지를 추가할 땐 페이지 설정도 해줘야 합니다.

예를 들어 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 버전에서도 방법은 동일합니다.

똑같은 방법으로 적용해봤는데 이렇게 출력되네요.


31da423f9e36690af9dc432d798e6feb_1522556349_9234.gif 



# 참고사항 #


파일 넘버를 정하실 때 남는 번호로 이렇게 해야 한다고 말씀드렸는데

admin.menu600.php

admin.menu700.php

admin.menu800.php


저렇게 하면 기존 메뉴 중간에 끼워 넣을 때는 순서 정하기가 어렵죠.

그럴 땐 넘버를 이렇게 두번째 숫자를 바꾸셔도 됩니다.


admin.menu210.php

admin.menu220.php

로그인 후 댓글 작성 가능합니다.

로그인

로그인 후 글 작성 가능합니다.
그누스킨닷컴

그누스터디는 그누보드, 영카트를 이용하시는 초보 사용자를 위한 정보를 공유합니다.

E-MAIL : gnustudy@naver.com / 카카오톡 : gnustudy / 텔레그램 : gnustudy
제작 문의를 제외한 일반 문의는 QA 게시판을 이용해주세요.

Copyright gnustudy.com All rights reserved.