특정 게시판에 지정된 회원만 글쓰기 허용하기 - 게시판스킨강좌, 그누보드5강좌

본문 바로가기
전체검색

게시판스킨강좌

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

특정 게시판에 지정된 회원만 글쓰기 허용하기

관리자 18-11-20 05:07

글쓰기 권한을 레벨로 설정할 경우 해당 레벨에 해당하는 모든 회원에게 권한이 부여되는데

레벨이 아닌 특정 회원 아이디를 지정해서 허용하는 방법입니다.

게시판 설정에 있는 여분 필드를 활용했습니다.



1. 회원 아이디 지정

게시판 설정 여분필드1번 값에 원하는 회원 아이디를 입력

여러 명이면 콤마를 구분 값으로 해서 추가. 예를 들어 1111,2222,3333,4444,5555


0389579b1e53d7fa25bf0a8d10af818e_1574349991_6368.png
 


2. 신규 파일 생성


게시판 스킨 폴더에 신규 파일 추가

write.head.skin.php

write_update.head.skin.php


view.head.skin.php

view.head.skin.php 파일은 글 보기 페이지도 접근 금지하고 싶을 때만 추가하세요.

위 파일을 추가하면 지정된 회원이 아닐 때 글 보기도 차단됩니다.


새로 생성한 파일 모두 내용은 이렇게 추가


<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

// 지정된 회원만 글쓰기 권한부여. 게시판 설정 여분필드 1번 값 사용
if ($board['bo_1']) {
    $arr_mbids = explode(',', trim($board['bo_1']));
    if(!$is_admin && !in_array($member['mb_id'], $arr_mbids)) {
        alert('권한이 없습니다.');
    }
}
?>
 


3. list.skin.php 파일 수정


목록 페이지에서 글쓰기 버튼을  숨기고 싶으면 list.skin.php 파일 상단에 추가


// 지정된 회원만 글쓰기 권한부여. 게시판 설정 여분필드 1번 값 사용
if ($board['bo_1']) {
    $arr_mbids = explode(',', trim($board['bo_1']));
    if(!$is_admin && !in_array($member['mb_id'], $arr_mbids)) {
        $write_href = '';
    }
}

 

4. view.skin.php 파일 수정


글 보기 페이지에서 글쓰기 버튼을 숨기고 싶으면 view.skin.php 파일 상단에 추가

글 보기에서는 답변쓰기 버튼도 추가되었습니다.


// 지정된 회원만 글쓰기 권한부여. 게시판 설정 여분필드 1번 값 사용
if ($board['bo_1']) {
    $arr_mbids = explode(',', trim($board['bo_1']));
    if(!$is_admin && !in_array($member['mb_id'], $arr_mbids)) {
        $write_href = '';
        $reply_href = '';
    }
}



위 내용을 적용한 스킨을 자료실에 등록했습니다.

http://gnustudy.com/bbs/board.php?bo_table=gnu_pds&wr_id=140

댓글목록 +2

댓글목록

profile_image

강용님의 댓글

강용 작성일

여러회원을 등록시에는 어떻게 하는지요?

profile_image

관리자님의 댓글의 댓글

관리자 작성일

관련 내용 본문에 추가했습니다.

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

로그인

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

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

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

Copyright gnustudy.com All rights reserved.