그누보드에서 특정 글 읽기 권한 변경하기


권한이 1이상인 게시판에서 특정 글만 권한 2이상을 주고 싶을 때 어떻게 해야 할까요? 다시 말해서 비회원이 열람 가능한 게시판에서 특정 글만 회원이 읽을 수 있게 해주는 방법이요.

간단한 소스 추가로 해결이 가능합니다.


1. write.skin.php 파일 편집

우선 글을 작성할 때 회원에게만 권한을 부여하는 옵션을 넣어주어야 합니다.

var/www/html/skin/board/basic 으로 들어가셔서 write.skin.php파일을 편집기로 열어주세요. 그런 다음 맨 하단에 소스를 추가해주셔야 합니다.


소스 중에서 회원 부분은 실제 글을 작성할 때 나오는 텍스트인데 원하는 문구로 변경하시면 됩니다. 소스 전문은 아래와 같습니다.

<!-- 특정 글 읽기 권한 회원으로 설정 시작 { -->
<script>
document.querySelector("#bo_w .bo_v_option").insertAdjacentHTML("afterbegin", "<span style='float:left;margin-right:10px'><input type='checkbox' id='wr_4' name='wr_4'> 회원 </span>");
wr_4.checked = "<?php echo $write['wr_4']; ?>";
</script>
<!-- } 특정 글 읽기 권한 회원으로 설정 끝 -->


2. view.skin.php 파일 편집

이제 읽을 때 권한 없는 사람은 열람을 막고 경고창을 띄워주겠습니다.
var/www/html/skin/board/basic 으로 들어가서 view.skin.php를 열어서 편집해줍니다. 소스 맨 상단으로 가셔서 소스를 추가해줍니다.

소스는 아래와 같습니다.


<!-- 회원만 열람 가능 시작 { -->
<script>
if ("<?php echo $view['wr_4']; ?>" !== "" && Number(<?php echo $member['mb_level']; ?>) < 2) {
document.querySelector("body").innerHTML = "";
alert("로그인이 필요한 게시물입니다.");
location.href = "/";
}
</script>
<!-- } 회원만 열람 가능 끝 -->

 

3. 모바일에도 적용하려면 위 같은 방법으로 한번 더 작업을 해주시면 됩니다.

view.skin.php


write.skin.php