특정 게시판에 지정된 회원만 글쓰기 허용하기
글쓰기 권한을 레벨로 설정할 경우 해당 레벨에 해당하는 모든 회원에게 권한이 부여되는데
레벨이 아닌 특정 회원 아이디를 지정해서 허용하는 방법입니다.
게시판 설정에 있는 여분 필드를 활용했습니다.
1. 회원 아이디 지정
게시판 설정 여분필드1번 값에 원하는 회원 아이디를 입력
여러 명이면 콤마를 구분 값으로 해서 추가. 예를 들어 1111,2222,3333,4444,5555
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
댓글목록
강용님의 댓글
강용 작성일여러회원을 등록시에는 어떻게 하는지요?
관리자님의 댓글의 댓글
관리자 작성일관련 내용 본문에 추가했습니다.