a회원이 비밀글로 글작성한걸 b회원이나 비회원이 열람하려고하면 비밀번호 입력창이 나오는데
회원이 작성한글은 비밀번호 입력창이 안나오고 비밀글입니다 이렇게 출력해주고
비회원이 작성한 글에 대해서만 비밀번호 입력창 나오게 하려면 수정을 어떻게해야합니까
|
답변 2개 / 댓글 1개
채택된 답변
+20 포인트
7개월 전
수정 방법 (Gnobuboard view.skin.php 또는 view.php 기준)
1. 기존 비밀번호 입력 조건 확인
보통 이런 식으로 되어 있을 겁니다:
Copy
if ($board['bo_use_secret'] && $write['wr_secret'] && !$is_owner) {
include_once(G5_BBS_PATH.'/password.php');
return;
}
2. 조건을 회원 작성자 여부에 따라 분기하도록 수정
다음과 같이 수정하세요:
Copy
<?php
// 회원이 작성한 비밀글인지 확인
$is_secret = isset($write['wr_secret']) && $write['wr_secret'] == 1;
$is_member_writer = isset($write['mb_id']) && $write['mb_id'];
// 현재 로그인한 회원이 작성자가 아닌 경우
$is_not_writer = !$is_owner;
// 비밀글일 때
if ($is_secret && $is_not_writer) {
if ($is_member_writer) {
// 회원이 작성한 비밀글일 경우: "비밀글입니다" 메시지 출력
echo "<p>비밀글입니다.</p>";
return;
} else {
// 비회원이 작성한 비밀글일 경우: 비밀번호 입력창 표시
include_once(G5_BBS_PATH.'/password.php');
return;
}
}
?>
해당 부분을 참고해서 수정해 보세요
답변에 대한 댓글 1개
보통 로직은 글쓰기 누르고 체크박스 조그만한거 비밀글 선택하면 회원이면 비밀번호 입력 안해도 되고 비회원이면 입력창 나와요
그러고 테스트 글 남기고 저장누르면 비밀글 입력창 페이지가 나오구요
즉 회원이면 목록에 잠금 아이콘이 있구요 누르면 바로 접속 되고 비회원은 비밀번호 입력창 페이지가 나옵니다.
만약에 뭔가 로직을 수정했으면 다르게 나오구요
답변을 작성하려면 로그인이 필요합니다.