회원 레벨이 오르면 글 작성을 막는 방법이 있을까요?
본문
회원가입후 특정게시판에 글작성시 권한을 주는방식으로 만들었는데
권한이 상승하면 그 게시판에 글작성을 못하게끔 막고싶어요..
어디서 수정을 해야할까요..?
답변 3
해당 게시판 스킨에 write.head.skin.php 로 파일을 새로 생성해서 넣어주세요.
파일 내용은 이렇게 작성하면 됩니다.
'free' 부분에 해당 게시판 id 입력하시고. 레벨 부분 2 도 원하는 레벨로 수정하시고요.
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if ($w == '' && $bo_table == 'free') {
if (!$is_admin && $member['mb_level'] > 2) {
alert('권한이 상승하여 이용할 수 없습니다.', './board.php?bo_table='.$bo_table);
}
}
?>
게시판 기능을 수정해야 할것 같아요.
게시판 관리자 화면에 몇 레벨 이상 글쓰기 선택하는 기능이 있는데 그 옆에 "글쓰기 상한 레벨" 항목으로 레벨 선택하게 만들고
게시판정보테이블에 칼럼 하나를 bo_write_max_level 으로 추가하고...
/bbs/write.php 파일 상단에
if ( $member['mb_level'] > $board['bo_write_level'] ) {
alert('이 게시판은 레벨 '. $board['bo_write_level'] .' 이하 회원만 글을 쓸수 있습니다.');
}
글쓰기 스킨에서 특정 레벨 이상이 되면 접근을 못하게 하면 될 것 같습니다.