메뉴 설정 회원 레벨별로 다르게 출력하기 > 그누보드 팁

본문 바로가기
전체검색

아이디비번찾기

그누보드 팁

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

메뉴 설정 회원 레벨별로 다르게 출력하기

페이지 정보

작성자 관리자 작성일18-04-04 12:21 조회82회

본문

그누보드 팁

관리자 페이지 > 환경설정 > 메뉴 설정을 사용할 때 회원 레벨에 따라 다르게 출력하는 방법입니다.

예를 들어 권한 설정을 2로 입력하면 비회원은 메뉴가 출력되지 않습니다.

10으로 입력하면 관리자만 출력됩니다.



1. DB 수정


g5_menu 테이블에 me_level 필드 추가


40b149a18d8dbd61f03065b8963a4860_1522812990_1633.gif
 

필드 추가를 어떻게 하는지 모른다면

adm/menu_list.php 파일 상단쯤에


include_once('./_common.php');

여기 바로 밑에 아래 내용 추가


sql_query(" ALTER TABLE `{$g5['menu_table']}` ADD `me_level` tinyint(4) NOT NULL DEFAULT '0' AFTER `me_mobile_use` ", true);


위 코드 추가 후 관리자 페이지 > 환경설정 > 메뉴 설정 페이지 접속 후 추가했던 코드는 바로 삭제

이미 접속해 있다면 브라우저 새로 고침 한번 실행

(메뉴 설정 페이지를 접속하면 자동으로 실행돼서 필드가 추가됩니다.)

메뉴 설정 페이지 접속 후 추가했던 코드를 삭제하지 않으면 페이지 에러가 발생하니 반드시 삭제해야 합니다.



2. adm/menu_form.php 파일 수정


순서 설정 부분 아래에 다음 내용 추가


list += "<td class=\"td_numsmall\">";
list += "<label for=\"me_level_"+ms+"\"  class=\"sound_only\">권한<strong class=\"sound_only\"> 필수</strong></label>";
list += "<input type=\"text\" name=\"me_level[]\" value=\"0\" id=\"me_level_"+ms+"\" required class=\"required frm_input\" size=\"5\">";
list += "</td>";


위치는 아래 이미지 참고


c68b74b36a7bbd38b5097d4d8222b055_1522820350_4238.gif
 


3. adm/menu_list.php 파일 수정


3-1.

$colspan = 7; 부분을 $colspan = 8; 로 수정


3-2.

tr 부분 순서 아래에 권한 추가


<tr>
    <th scope="col">메뉴</th>
    <th scope="col">링크</th>
    <th scope="col">새창</th>
    <th scope="col">순서</th>
    <th scope="col">권한</th>
    <th scope="col">PC사용</th>
    <th scope="col">모바일사용</th>
    <th scope="col">관리</th>
</tr>


3-3.

td 부분 순서 아래에 권한 추가


<td class="td_num">
    <label for="me_level_<?php echo $i; ?>" class="sound_only">권한</label>
    <input type="text" name="me_level[]" value="<?php echo $row['me_level'] ?>" id="me_level_<?php echo $i; ?>" class="tbl_input" size="5">
</td>



4. adm/menu_list_update.php 파일 수정


메뉴 등록 쿼리에 권한 추가


me_level        = '{$_POST['me_level'][$i]}',


위치는 아래 이미지 참고


40b149a18d8dbd61f03065b8963a4860_1522812640_1502.gif 



5. head.php 파일 수정


메뉴 출력 부분 쿼리에 추가


and me_level <= '{$member['mb_level']}'


모바일은 mobile/head.php

테마 사용 중이면 테마 폴더에 있는 head.php


위치는 아래 이미지 참고 (두 군데 모두 추가)


40b149a18d8dbd61f03065b8963a4860_1522812958_1456.gif 

로그인 후 댓글을 남겨주세요.
그누보드 팁 목록
번호 제목
공지 그누보드 팁 자료실 공지사항
90 로그인 로그아웃했을 때 특정 페이지로 이동
열람중 메뉴 설정 회원 레벨별로 다르게 출력하기
88 관리자 페이지 메뉴 추가하는 방법
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.
상단으로