우선, 훌륭한 플러그인을 만들어 주신데에 매우 감사드리며, 유용하게 사용하고 있습니다.
한가지 불편한 점을 겪고 있어서 질문드립니다.
제목 그대로입니다.
비회원이 비밀글로 작성 후 관리자가 답글을 달 때 비밀글 체크하면 비밀번호를 물어봅니다.
현재 최신버전(설치된 게시판 플러그인 버전: 5.3.2 (최신: 5.3) / 설치된 댓글 플러그인 버전: 4.4.1 (최신: 4.4))을 사용하고 있습니다.
github를 보아하니 4.5 버전에 이미 이 기능이 추가가 된 것으로 보입니다만
관리자가 답글을 달 때 비밀글을 체크하면 하단에 비밀번호 입력 필드가 생성되어 버리고
그대로 저장을 누르면 비밀번호를 입력하라고 뜹니다.
뭐가 잘못 되었을까요?
감사합니다.
말씀하신 대로 2가지의 비밀번호가 다 허용이 되는군요 ^^;;
발전하시는 KBoard 되시길 바랍니다!!
"비밀글에 관리자가 답글 쓸 때 부모글 비밀번호 가져오도록 기본 스킨 수정" 이 내용으로 인해서 오해가 발행한 듯합니다.
결론부터 말씀드리자면,
관리자가 작성한 답글(비밀글)을 읽기 위해서
원글의 비밀번호 또는 답글의 비밀번호 둘 중 하나만 맞아도 답글을 읽을 수 있습니다.
새롭게 모든 비밀글에는 비밀번호를 입력받게끔 변경된 건 맞지만
원글의 비밀번호로 답글을 읽는 게 여전히 가능합니다.
이제는 실제로 스킨 쪽에서 원글의 비밀번호를 가져오거나 저장하지는 않습니다.
글 읽기에서 비밀번호를 확인할 때 원글의 비밀번호도 함께 체크하도록 개선되어 있습니다.
실제로 게시판에서 테스트해보시겠어요?
만약 제대로 동작하지 않는다면, 어떻게든 최대한 도와드리겠습니다.
있던 기능을 제거하지는 않았습니다~^^;
의견을 최대한 수렴하여 후퇴가 아닌 발전하는 KBoard가 되겠습니다.
우선, 답변 감사드립니다.
제가 느끼기엔 제가 여쭤봤던 내용과 약간 다른 내용(?)의 답변을 주신 듯합니다.
제가 여쭈었던 것은
1. 비회원이 '비밀글'로 글 등록 (비밀번호 입력)
2. 관리자가 해당 글에 '답글'로 글 등록
3. 이 답글은 (개인정보 포함 문제로 인하여) 원글의 작성자만 볼 수 있게끔 관리자는 '비밀글'을 체크
4. 이 때 관리자는 추가로 비밀번호를 생성하지 않고 원글의 비밀번호를 그대로 가져옴
(4.5 버전에서 업데이트 된 내역인 "비밀글에 관리자가 답글 쓸 때 부모글 비밀번호 가져오도록 기본 스킨 수정"에 해당되는 내용)
5. 그에 따라 원글의 작성자만 관리자의 답변을 볼 수 있음 (타인이 보아서는 안됨)
이러한 내용입니다.
관리자의 비밀글을 읽는 건 오로지 원글 작성자일 것이고,
그 원글 작성자는 자신이 글을 썼을 때 설정했던 비밀번호를 통하여
관리자가 쓴 비밀글을 읽을 수 있게 되는 것입니다.
이전까지 쓰던 버전(4.9)에서는 해당 기능이 되었었는데,
어느 버전부터 강제로 비밀번호 입력으로 수정이 된 것인지요?
github를 보니 5.3 버전에서 '비밀글 작성 개선' 이 부분이 바뀐 것인지요?
제가 이번에 스팸으로 고생을 해서 4.9를 쓰다가 구글 recaptcha 기능 때문에
5.3으로 업데이트를 하였습니다만..
두 가지 기능을 만족할 방법은 없는지요?
만약 가능하다면 어느 버전을 사용을 해야 한다거나,
아니면 대략의 소스를 여쭐 수 있을까요?
필요하다면 유료 기술지원도 고려를 해보겠습니다.
감사합니다.
안녕하세요.
비밀번호를 반드시 입력하게끔 변경되었습니다.
따라서 버그나 에러는 아닙니다.
왜 비밀번호를 반드시 입력하게 변경했는지 말씀드리자면,
관리자가 비밀글을 등록했을 경우 관리자가 그 글을 읽는건 문제가 없겠죠.
그런데 다른 회원이나 다른 누군가가 그 관리자가 작성한 비밀글을 읽어야 할 경우 어떻게 읽을 수 있는지에 대해서 문의가 많았습니다.
관리자도 아니고 비밀번호가 등록된것도 아니라서 읽을 수 있는 방법이 없었습니다.
그래서 비밀번호를 아는 사람이라면 읽을 수 있도록 관리자라고 해도 비밀번호를 반드시 입력하도록 추가되었습니다.
추천하지는 않습니다만, 비밀번호 필드를 삭제하시면 비밀번호를 입력하지 않고도 비밀글을 작성할 수 있습니다.
FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/editor.php 파일을 수정해주셔야 합니다.
아래 코드를 지워주시면 비밀글 비밀번호 필드가 나오지 않을 겁니다.
<input style="display:none" type="text" name="fake-autofill-fields">
<input style="display:none" type="password" name="fake-autofill-fields">
<!-- 비밀글 비밀번호 필드 시작 -->
<div class="kboard-attr-row secret-password-row"<?php if(!$content->secret):?> style="display:none"<?php endif?>>
<label class="attr-name" for="kboard-input-password"><?php echo __('Password', 'kboard')?></label>
<div class="attr-value"><input type="password" id="kboard-input-password" name="password" value="<?php echo $content->password?>" placeholder="<?php echo __('Password', 'kboard')?>..."></div>
</div>
<!-- 비밀글 비밀번호 필드 끝 -->
KBoard의 버전이 혹시 워드프레스 버전과도 연관이 있을까요?
어느 버전 이상 돼야만 제대로 동작을 한다거나.. 뭐 그런...?