KBoard(케이보드) 게시판의 글 조회수를 카운트할 때 기본 설정된 규칙이 어떻게 되는 건가요?
예를 들어
1. 관리자가 로그인 한 상태에서 게시글을 클릭하면 최초 클릭시 1조회수가 증가하지만 그다음 클릭부터는 조회수가 증가하지 않습니다.
2. 관리자가 로그아웃한 상태에서 최초 클릭시 1조회수가 증가하지만 그다음 클릭부터는 조회수가 증가하지 않습니다.
이것이 기본 규칙인가요?
만약 관리자든 아니든 상관없이 로그인 했든 안했든 간에 상관없이 누구라도 게시글을 클릭하면 클릭할 때마다 조회수가 증가하도록 할려면 어떻게 해야 할까요?
즉 한사람이 100번 클릭하면 조회수가 100번 증가하도록 하고 싶습니다.
안녕하세요.
KBoard 플러그인에서 게시글 조회수를 체크할 때
기본적으로 세션으로 체크하도록 설정되어 있습니다.
코드를 이전 댓글처럼 수정하실 경우
세션에 관계없이 게시글을 볼 때마다 조회수가 올라가게 됩니다.
해당 코드가 정상적으로 동작하지 않는다면
KBoard 자동 조회수 증가 플러그인을 사용해보세요.
고맙습니다.
이 코드를 하니 3씩 증가합니다.
다른데 CSS 쓴건 없습니다.
왜 이런가요?
알려주신데로 고쳤더니 잘되네요.
감사합니다
안녕하세요~^^
KBoard(케이보드) 플러그인에서 조회수는 규칙이라기보다는 세션에 대해 알아보셔야 할 듯합니다.
아래의 링크를 참고해보시겠어요?
게시글을 클릭할 때마다 조회수가 증가하게 하시려면
FTP로 접속해서 /wp-content/plugins/kboard/class/KBContent.class.php 파일에
아래의 코드를 찾아서
if($this->uid && !@in_array($this->uid, $_SESSION['increased_document_uid'])){
$_SESSION['increased_document_uid'][] = $this->uid;
$wpdb->query("UPDATE `{$wpdb->prefix}kboard_board_content` SET `view`=`view`+1 WHERE `uid`='{$this->uid}'");
$this->view = $this->view + 1;
}
아래의 코드로 교체해보시겠어요?
if($this->uid){
$wpdb->query("UPDATE `{$wpdb->prefix}kboard_board_content` SET `view`=`view`+1 WHERE `uid`='{$this->uid}'");
$this->view = $this->view + 1;
}
고맙습니다.