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

관리자, 특정 레벨은 비밀글 리스트와 내용을 열람할수 있고 ... 채택완료

액스 1년 전 조회 2,792

제목과 같이 

 

1. 관리자, 특정 레벨(5보다 큰 레벨)은 비밀글 리스트와 내용을 열람할수 있고 ...

2. 비밀글 작성자는 비밀글 외 자기가 쓴 글만 볼수 있는 좋은 팁 없을까요 ?

3. 2개 게시판(게시판01/게시판02)을 사용해서 똑 같은 기능을 응용하려고 합니다.

 

팁자료를 뒤지면서 아래와 같이 찾아서 default.config.php 코드를 추가하여 수정 해 봤는데 잘 안되는군요 ... 도움부탁드립니다. 

 

 

</strong></p>

<p>// 게시판01: 관리자와 자기가 올린 글만 읽을수 있게 수정</p>

<p>// 여기에서 특정 레벨(5보다 큰)에 대한 설정이 안 된듯</p>

<p>if(!$is_member) { $sfl='mb_id'; $stx='0'; }

else if(!$is_admin && $bo_table=='게시판01' ){$sfl='mb_id'; $stx='admin '.$member['mb_id']; $sop='or';}</p>

<p> </p>

<p>// 게시판02: 관리자와 자기가 올린 글만 읽을수 있게 수정</p>

<p>// 여기에서 특정 레벨(5보다 큰)에 대한 설정이 안 된듯</p>

<p>if(!$is_member) { $sfl='mb_id'; $stx='0'; }

else if(!$is_admin && $bo_table=='게시판02' ){$sfl='mb_id'; $stx='admin '.$member['mb_id']; $sop='or';}</p>

<p> </p>

<p> </p>

<p>// 게시판01: 레벨 5 이상은 게시판 01 에 올린 비밀글 읽을수 있게 수정

if ($bo_table == '게시판01' && $is_admin != 'super')

{

    if ($member['mb_level'] > 5) $is_admin = 'board';

    if ($is_admin == 'board') $board['bo_admin'] = $member['mb_id'];

}</p>

<p> </p>

<p> </p>

<p>// 게시판02: 레벨 5 이상은 게시판 01 에 올린 비밀글 읽을수 있게 수정</p>

<p> if ($bo_table == '게시판02' && $is_admin != 'super')

{

    if ($member['mb_level'] > 5) $is_admin = 'board';

    if ($is_admin == 'board') $board['bo_admin'] = $member['mb_id'];

}

<strong>
 

 

 

감사합니다!

 

 

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

답변 1개

채택된 답변
+20 포인트

if ($bo_table == 'free1' || $bo_table == 'free2' || $bo_table == 'free3'){ // free1~3 보드id 일 경우

    if ($member['mb_level'] > 5 && $member['mb_level != 10){ // 5등급이상 10등급 제외

        $is_admin = 'board'; // 게시판 관리자 권한 부여

    }

}

extend 폴더에 board_admin.php 파일로 넣으시면 될것 같습니다.

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

답변에 대한 댓글 6개

액스
1년 전
오타가 있어서 ...

if ($bo_table == 'free1' || $bo_table == 'free2' || $bo_table == 'free3'){ // free1~3 보드id 일 경우

if ($member['mb_level'] > 5 && $member['mb_level'] != 10){ // 5등급이상 10등급 제외

$is_admin = 'board'; // 게시판 관리자 권한 부여

}

}

로 수정하여 테스트 해 보았는데 ... 레벨 5이상은 비밀글 읽기는 잘 되는데, 레벨 5 이하 가 로그인 시 게시판 글 리스트가 다 보입니다.

이제 이코드에 레벨 5 이하는 자기가 쓴글만 보이고, 레벨 5 이상은 전부 보이게 코드를 추가 하면 될것 같네요.

감사합니다 !!!
애드프로
1년 전
만약 목록접근을 제한하고 싶다면
게시판 설정에서 비밀글(필수) 채크하세요.
그러면 비밀글로 제목은 별도 처리 될거에요..
액스
1년 전
이 기능외에 레벨 5 이하는 게시판 리스트에서 자기가 쓴글만 보이고, 레벨 5 이상은 전부 보이게 하고 싶습니다.
애드프로
1년 전
https://sir.kr/g5_skin/38385
여기 게시판 스킨에 해당 기능이 있습니다.
해당 기능을 참조하셔서 적용하세요.
액스
1년 전
애드프로님: 감사합니다^^

제가 구현하자고 하는 건

https://sir.kr/g5_skin/38385 게시물의 기능이랑 다른 내용입니다.
액스
1년 전
에드포로님 답변글을 응용하고 팁 자료들을 모아 아래와 같이 코드를 수정하여 완성하였습니다.

1. extend 폴더에 board_admin.php 파일생성 저장

// 아래는 코드입니다.

// 1. 레벨이 5이상인 멤버는 비밀글을 읽어라(게시판 관리자로 지정)
// 지정하려는 게시판은 비밀글 필수로 설정

if ($bo_table == 'free1' || $bo_table == 'free2' || $bo_table == 'free3'){ // free1~3 보드id 일 경우

if ($member['mb_level'] > 5 && $member['mb_level'] != 10){ // 5등급이상 10등급 제외

$is_admin = 'board'; // 게시판 관리자 권한 부여

}

}

// 2. 레벨이 5이하인 멤버는 "본인이 쓴 글"과 "관리자 admin" 이 쓴 글만 읽어라
// 리스트에서는 본인꺼만 보이지만 View 에서 게시글 번호를 지정하면 읽을수 있으니, 게시판을 비밀글 전용으로 필히 설정

if ($bo_table == 'free1' || $bo_table == 'free2' || $bo_table == 'free3'){ // free1~3 보드id 일 경우

if ($member['mb_level'] < 5 ){ // 레벨 5 이하만 해당사항

$sfl='mb_id'; $stx='admin '.$member['mb_id']; $sop='or';


}

}

// 코드 끝

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

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

로그인