저번에 질문에 답변해 주시다가 까먹으신 것 같아서 다시 질문드립니다.
QnA 게시판을 만들고 싶은게 저의 바람인데요
저번 질문은 사용자가 질문을 비밀글로 올렸을 때 관리자가 그에 대한 대답을 비밀글로 달게 됩니다.
왜냐하면 저는 답글에 질문글의 내용도 추가할 계획이거든요.
그런데 관리자가 비밀글로 달게 되면 질문자가 답글을 권한이 없다고 보지 못하는 현상이 생깁니다.
물론 질문할때 비밀번호같은 것은 설정하지 않습니다.
custom버전의 스킨을 복사하여 수정하고 있습니다.
이와 관련하여 제가 알고 싶은 점은 답글을 보는 권한에 대해 수정하고 싶은데 어디서 수정해야 할지만이라도 알고 싶습니다.
K보드 정말 감사히 사용하고 있습니다. 꼭 알려주실 의무가 없다는 점 알고 있습니다만 간곡히 부탁드려요~
감사합니다~
보기 화면에 대한 수정은
/kboard/class/KBoardBuilder.class.php 파일에 builderDocument() 메소드에서 할 수 있습니다.
알려드리고 싶어도 정확히 같은 환경에서 테스트를 진행해야 뽀죡한 수가 나옵니다.
권한을 어떻게 주셨는지는 모르겠지만 항상 비밀번호를 입력하게 해야 할 듯싶습니다.
비밀번호가 없으면 권한없이 관리자가 작성한 글을 읽지 못할 수 있습니다.
혹시 찾으시는 분이 있을 지 몰라서 해결방법 남김니다.
KBoardBuilder.class.php 파일의 builderDocument() 메소드에서 쿼리를 사용해 질문글의 member_uid를 가져옵니다.
예를 들면
SELECT member_uid FROM kboard_board_content WHERE uid = '$content->parent_uid'
이런식으로 쿼리를 날리면 가져올 수 있습니다.
여기서 받은 member_uid를 isReader함수에 세 번째 매개변수로 날립니다.
isReader함수는 kBoard.class.php 파일에 있습니다.
이 함수에서 받은 member_uid를
else if($member_uid == $this->userdata->data->ID){
// 질문글 글쓴이인 경우
return true;
}
이런식으로 if문만 추가해 주면 비밀글이 작성자와 관리자만 볼 수 있게끔 수정할 수 있습니다.
혹시 문제가 된다면 스레드봇님이 삭제해주시거나 댓글 달아놓으시면 자삭하겠습니다.
감사합니다.
chobo님 감사합니다 ㅎㅎ
KBoard가 부족한 부분이 많지만 계속해서 발전되도록 도와주세요.
남겨주신 아이디어를 토대로 좋은 게시판 플러그인 만들겠습니다.