안녕하세요.
KBoard의 비밀글 게시판 기능을 사용하고 싶습니다.
https://www.cosmosfarm.com/threads/document/2275
이 글에서 하고자하는 것과 동일하지만 옛날 글이라 따라하기가 어렵습니다.
1. 비회원 작성자들은 비밀번호를 글 작성할 때 입력하고 글을 작성할 수 있도록 한다.
2. 비회원들은 게시글을 비밀번호가 있으면 확인할 수 있도록 한다.
3. 관리자는 작성한 글들을 전부 볼 수 있다.
권한 설정 탭의 "비밀글 기본 체크 활성화"로 해놓았고,
읽기 권한, 쓰기 권한은 전부 제한없음으로 설정해 놨습니다.
그런데 지금 글을 작성하고 다시 시크릿 브라우저로 해당 글을 눌렀을 때 비밀번호를 입력하지 않고 그대로 글을 볼 수 있는 문제가 있습니다.
어떻게 해결해야 할까요?
안녕하세요~^^
KBoard 플러그인에서 비밀글에 비밀번호를 입력해서 본문 내용을 볼 경우
세션에 게시글 정보를 일시적으로 저장하며
브라우저를 종료하기 전까지는 비밀번호 재입력 없이도 게시글을 볼 수 있습니다.
브라우저를 껐다 다시 키게 되면 비밀번호를 다시 요청하게 됩니다.
그리고 관리자 또는 작성자(로그인 사용자)는 비밀번호를 입력하지 않고도 비밀글을 볼 수 있습니다.
시크릿 브라우저로 비회원 게시글 읽기 테스트를 할 경우,
시크릿 브라우저가 여러 개 띄워져 있다면 세션이 남아있을 수도 있기 때문에
모든 시크릿 브라우저를 종료하신 후에 테스트를 해보시겠어요?
고맙습니다.
답변 감사합니다.
하지만 기존의 브라우저, 시크릿 브라우저를 전부 종료하고 다시 실행을 해도 똑같은 결과가 나왔습니다.
아마 제가 설정을 잘못한 것이지 않을까 생각하는데, 무엇을 잘못했는지 모르겠습니다.
게시판 스킨은 Default를 사용하고, 게시판 리스트에서 작성자들의 이름을 첫글자만 보이고 나머지는 *로 만드는 작업을 했습니다.
비밀글을 만들기 위해서 권한 설정의 비밀글 기본 체크를 활성화, 읽기 권한, 쓰기 권한 제한없음으로 해놓았습니다.
이렇게 할 경우 비회원도 글을 작성할 수 있고, 작성할 당시, 비밀번호를 입력해야 작성할 수 있습니다.
이렇게 비밀번호를 입력하고 글을 작성해도, 글을 삭제할 경우에만 비밀번호를 물어보고 확인할 경우에는 물어보지 않습니다.
감사합니다.
안녕하세요.
KBoard 플러그인에서 비회원이 게시글 작성 시
작성자명과 비밀번호는 필수로 입력하도록 되어 있습니다.
실제 비밀글을 작성하실 때 비밀글 체크박스에 체크가 되어 있었는지요?
로그인 사용자, 비로그인 사용자 모두 비밀글을 작성하시려면
비밀글 체크박스에 체크가 되어 있어야 합니다.
비회원으로도 확인 가능한 페이지 주소 알려주시면 살펴보겠습니다.
고맙습니다.
답변 달아주셔서 감사합니다. ㅠㅠ
실제 비밀글을 작성하실 때 비밀글 체크박스에 체크가 되어 있었는지요?
로그인 사용자, 비로그인 사용자 모두 비밀글을 작성하시려면
비밀글 체크박스에 체크가 되어 있어야 합니다.
비밀글 체크박스가 어떤 것을 말씀하시는지 잘 이해하지 못했습니다.
조금 더 자세히 알려주실 수 있으신가요?
어디에 비밀글 체크박스가 있는 것인지, 어떻게 추가할 수 있는 것인지 잘 모르겠습니다.
게시판은 http://ybconstruction.co.kr/consel/ 입니다.
감사합니다 ㅠㅠ
올려주신 페이지 주소로 확인해보니
입력필드 설정 중 옵션 필드를 안 보이게 하신 듯합니다.
어떤 이유로 옵션 필드를 안 보이게 하신 건지요?
비밀글 체크박스를 게시글 작성 페이지에서 표시되게 하시려면
워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 입력필드 설정 탭에서
옵션 필드를 입력 필드 구조 쪽으로 추가해보시겠어요?
권한설정 탭의 "비밀글 기본 체크"는 비밀글 체크박스를 기본적으로 체크를 해주는 기능입니다.
만약, 옵션 필드를 안 보이게하고 게시글 작성 시 모든 게시글을 비밀글로 작성되게 하시려면
add_filter('kboard_insert_data', 'my_kboard_insert_data', 10, 2);
function my_kboard_insert_data($data, $board_id){
if($board_id == '1' && isset($data['secret'])){ // 실제 게시판 id로 적용해주세요.
$data['secret'] = 'true';
}
return $data;
}
위의 코드에서 $board_id == '1' 부분은 실제 게시판 id로 적용해보세요.
고맙습니다.
제가 엄청 멍청한 실수를 했었네요...
옵션이라고 되어있어서 비밀글을 체크할 수 있는 것인지 몰랐어요.
질문에 친절하게 답변해주셔서 감사합니다.
저는 위에 제공해주신 코드를 입력해도 비밀글 체크박스가 보이네요
비밀글 체크박스를 안 보이게 하시려면
워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 입력필드 설정 탭에서
비밀글 권한을 관리자로 설정하시면 관리자에게만 비밀글 입력 필드가 표시됩니다.
입력 필드 설정을 지원하지 않는 스킨을 사용 중이시라면
FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/editor.php 파일을 수정해주셔야 합니다.
고맙습니다.
여기 댓긋을 보고 동일한 문제를 해결하였습니다.
만약 게시글 작성할때만 아니라 수정할 때에도, 옵션 필드를 안 보이게하고 모든 게시글을 비밀글로 작성되게 하려면 어떻게 하면 좋을까요?
항상 좋은 답변 감사드립니다.