테스트 사이트 - 개발 중인 베타 버전입니다

글 읽기/ 댓글 쓰기 권한을 '게시물' 별로 부여하는 법 채택완료

lego8 1년 전 조회 7,462

한참 시도해봤는데 생각보다 왜 이렇게 어려울까요... 여분 필드 사용법도 잘 모르겠습니다ㅠㅠ

 

'게시판'은 전체 접근이 가능하되, 글 작성시 설정하면 레벨3 회원만 읽기/댓글 가능하게 하고싶습니다.

 

if(!$is_admin && $member['mb_level'] != $board['bo_read_level'

 

해당 값들을 활용하면 될 것 같은데 예상 외로 잘 안되어서 막막하네요

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트
1년 전

여분 필드 사용법도 잘 모르겠습니다 <==이것 부터 되어야 조건을 걸어 읽기 여부를 설정할 수 있을텐데...

1. 쓰기 페이지에 추가

레벨 3이상 읽기 여부 <input type='checkbox' name='wr_1' value='1' <?php if($write['wr_1']==1) echo 'checked;'?>>

 

2. list스킨 for문내에 추가

 if(!$is_admin && $list[$i]['wr_1']==1 && $member['mb_level'] <3) $list[$i]['href']="javascript:alert('권한 없음');":

 

3. view스킨 상단에 추가

 if(!$is_admin && $view['wr_1']==1 && $member['mb_level'] <3) alert('권한 없음');";

 

스킨은 해당 게시판용으로 별도로 만들어서 사용 하세요

 

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

l
lego8
1년 전
정말 감사합니다 덕분에 해결했습니다!!

댓글을 작성하려면 로그인이 필요합니다.

M
1년 전

글작성시 레벨 3회원만 읽기/댓글이 가능하게 하실려면..

view.php에서 아래처럼..

관리자가 아니면서 레벨이 3보다 적으면 권한이 없습니다.

라고 띄우시면 될듯 합니다.

 

if ($bo_table=="테이블"){

   if(!$is_admin && $member['mb_level'] < 3){ 

       alert("권한이 없습니다.");

   }

}

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

l
lego8
1년 전
답변 감사합니다 해결했습니다

댓글을 작성하려면 로그인이 필요합니다.

R
1년 전

참고하세요.

`$is_admin` 변수는 관리자 권한이 있는지 확인하는 데 사용됩니다.
`$member['mb_level']` 변수는 현재 로그인한 회원의 레벨을 나타냅니다.
`$board['bo_read_level']` 변수는 게시판의 읽기 권한 레벨을 나타냅니다.

권한의 게시물별.. 좀 이해가 어렵네요.

게시판별 권한이라면..

=================================

그누보드 관리자 페이지로 이동합니다.
"게시판 관리" > "게시판 관리"로 이동합니다.
해당 게시판을 선택합니다.
"게시판 설정" 탭에서 "게시물 읽기 권한"을 "레벨3 읽기/댓글" 그룹으로 설정합니다.
"게시물 댓글 권한"을 "레벨3 읽기/댓글" 그룹으로 설정합니다.

=================================

처럼 하시면 됩니다.

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

l
lego8
1년 전
답변 감사합니다 해결했습니다

댓글을 작성하려면 로그인이 필요합니다.

s
sinbi Expert
1년 전

배추베이직 게시판 스킨을 참고해 보세요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인