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

본문 바로가기
전체검색

아이디비번찾기

그누보드 팁

그누보드 영카트 초보 사용자를 위한 기본 매뉴얼, 스킨 제작 기초강좌를 공유합니다.

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

페이지 정보

작성자 관리자 작성일18-03-31 20:29 조회102회

본문

그누보드 팁

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

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

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 

로그인 후 댓글을 남겨주세요.
그누보드 팁 목록
번호 제목
공지 그누보드 팁 자료실 공지사항
90 로그인 로그아웃했을 때 특정 페이지로 이동
89 메뉴 설정 회원 레벨별로 다르게 출력하기
열람중 관리자 페이지 메뉴 추가하는 방법
87 게시판 조회수 새로고침 할 때마다 증가시키는 방법
86 인기 검색어 DB에 저장하지 않기
85 회원 아이디를 이메일 주소로 가입 및 로그인 댓글4
84 특정 게시판에서 이미지 파일만 업로드 허용하기
83 총 게시물수, 코멘트수 출력하기
82 게시판 관리자가 본인보다 레벨이 높은 회원이 작성한 글 관리
81 분류명에 특수문자는 사용할 수 없습니다.
80 네아로 네이버 소셜 로그인 도메인 www 유무에 따라 안 되는 현상
79 네아로 네이버 소셜 로그인을 사용할 때 접속 해제하는 방법
78 최고관리자,게시판관리자 여러명 추가하기
77 테스트 회원 아이디를 제공할 때 회원 정보 수정 금지
76 아이코드 문자 발신번호 등록하는 방법
75 Warning: Unknown: write failed: Disk quota exceeded 그누보드 사용 …
74 소셜 로그인 그누보드 5.3버전에 있는 것을 5.2버전에 추가하기 댓글2
73 사이트에 숨김 처리된 스팸 광고 글이 있는지 확인하는 방법
72 광고 스팸성 글을 안 보이게 숨겨서 올리는 것 필터링
71 게시판 글 제목이나 내용에서 단어 필터링 관리자는 예외 시키기
70 인덱스(index) 페이지에 특정 게시판을 직접 출력하기 댓글4
69 모바일과 PC 테마 각각 다른 테마를 사용해서 적용하기
68 게시판에 글 등록시 발송되는 메일 제목 또는 내용 수정하기
67 비밀글로 작성된 글을 읽을 때 무조건 패스워드 입력받기
게시물 검색


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

Copyright © GNUSTUDY. All rights reserved.
상단으로