특정 회원만 게시판 내용을 볼 수 있게 아이디를 지정해서 글 등록하기 - 게시판스킨강좌, 그누보드5강좌

본문 바로가기
전체검색

게시판스킨강좌

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

특정 회원만 게시판 내용을 볼 수 있게 아이디를 지정해서 글 등록하기

관리자 18-08-13 20:14

게시판에 글을 등록할 때 회원 아이디를 지정해서 해당 회원만 내용을 볼 수 있게 만드는 방법입니다.

게시판 여분 필드 wr_1 번을 사용했습니다.
여분 필드 1번으로 값을 입력받아서 현재 로그인된 회원 아이디 값과 비교하는 단순한 방법입니다.
 


아이디 값을 입력하면 : 관리자, 지정된 회원만 공개

아이디 값을 입력하지 않으면 : 전체공개




1. 수정파일 : write.skin.php

적당한 위치에 아래 내용 추가
 

<?php if($is_admin) { ?>
<div class="write_div">
    <label for="wr_1" class="sound_only">아이디지정</label>
    <input type="text" name="wr_1" value="<?php echo $wr_1 ?>" id="wr_1" class="frm_input full_input" size="50" placeholder="지정아이디 입력">
</div>
<?php } ?>
 


2. 수정 파일 : view.skin.php

파일 상단
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
여기 아래에 추가


if (!$is_admin && $view['wr_1'] && $member['mb_id'] != $view['wr_1']) {
    alert('권한이 없습니다.');
}


 



부연 설명

!$is_admin 관리자가 아니고 &&
$view['wr_1'] 해당 필드에 회원 아이디 값이 입력되어 있고 &&
$member['mb_id'] != $view['wr_1'] 입력된 회원 아이디와 현재 로그인한 아이디가 일치하지 않으면..
alert('권한이 없습니다.'); 알림 문구 출력 

댓글목록 +2

댓글목록

profile_image

강용님의 댓글

강용 작성일

글을 작성할때 선택적으로 할 수 있느지요?
즉 1번글은 모든 사람한테 보여주어야겠다고 생각하면 아이디를 지정하지 않거나 "모든"을 체크해서 모든 이에게 보여주고

2번글은 이이디를 특정해서 글을 게시하는 방식으로요...

감사합니다

profile_image

관리자님의 댓글의 댓글

관리자 작성일

아이디 값을 입력하지 않으면 기본적으로 전체 공개입니다. 관련 설명 추가해놨습니다.

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

로그인

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

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

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

Copyright gnustudy.com All rights reserved.