웹마스터 팁

       /**
         * @brief 해당 document의 조회수 증가
         **/
        function updateReadedCount(&$oDocument) {
            $document_srl = $oDocument->document_srl;
            $member_srl = $oDocument->get('member_srl'+ '+ ');
            $logged_info = Context::get('logged_info');

            // 조회수 업데이트가 되면 trigger 호출 (after)
            $output = ModuleHandler::triggerCall('document.updateReadedCount', 'after', $oDocument);
            if(!$output->toBool()) return $output;
            // session에 정보로 조회수를 증가하였다고 생각하면 패스
            if($_SESSION['readed_document'][$document_srl]) return false;

            // 글의 작성 ip와 현재 접속자의 ip가 동일하면 패스
            if($document->ipaddress == $_SERVER['REMOTE_ADDR']) {
                $_SESSION['readed_document'][$document_srl] = true;
                return false;
            }

            // document의 작성자가 회원일때 글쓴이와 현재 로그인 사용자의 정보가 일치하면 읽었다고 판단후 세션 등록하고 패스
            if($member_srl && $logged_info->member_srl == $member_srl) {
                $_SESSION['readed_document'][$document_srl] = true;
                return false;
            }

            // 조회수 업데이트
            $args->document_srl = $document_srl;
            $output = executeQuery('document.updateReadedCount', $args);

            // 세션 등록
            $_SESSION['readed_document'][$document_srl] = true;
        }


제로보드XE나 똑띠님 웹사이트 또는 Simulz님의 웹사이트 처럼 접속자가 많은 대형 웹사이트가 아닌 이상 접속한 IP 당 1개의

조회수 증가는 왠지 자신의 웹사이트에 있는 콘텐츠를 아무도 안읽는거 같은 기분을 느끼게 해줍니다  제가 운영하는 웹사이트

의 경우 하루 접속자가 많아봐야 100명 이 안되고 매번 들려주시는 분들이 접속하여 글을 읽습니다.  같은 아이피로 접속을 해서

글을 읽고 또 나중에 다시 와서 읽었던 글을 또 읽고 하거든요. 소규모 커뮤니티 웹사이트나 인트라넷으로 웹사이트를 돌리는

경우에도 좋은 콘텐츠가 있음에도 접속하는 IP가 제한되어 있기때문에 글 조회수가 안올라가면 왠지 아무도 내 글을 안보는 것

같은 기분을 들게해서 기분이 묘 할때가 많습니다. 위와 같이 느낌을 받는 분들은 아래의 방법대로 코드를 수정하시면 IP당 1개

의 조회수가 아닌 글을 읽을때마다 조회수가 증가 할수 있게 할수 있습니다.
                                                                                                                                                        -'비밀얌' 님의글                                



/zbxe/modules/document/
에 있는 document.controller.php 열어보시면 510번줄쯤에 위코드를 지우시고 아래코드로 대체하시면됩니다.
1.4.0버전에 맞으나 1.2.4이하버전에서는 오류가날수있습니다.

고수분들은 잘하시겟지만 초보분들을위해 끄적여봅니다.

파일도 올렷으니 따로수정한것없으신분은 파일 바꾸셔도됩니다.

        /**
         * @brief 해당 document의 조회수 증가
         **/
        function updateReadedCount(&$oDocument) {
            $document_srl = $oDocument->document_srl;
            $member_srl = $oDocument->get('member_srl');
            $logged_info = Context::get('logged_info');

            // 조회수 업데이트가 되면 trigger 호출 (after)
            $output = ModuleHandler::triggerCall('document.updateReadedCount'+ ', 'after', $oDocument);
            if(!$output->toBool()) return $output;
            // session에 정보로 조회수를 증가하였다고 생각하면 패스
            /*if($_SESSION['+ 'readed_document'][$document_srl]) return false;

            // 글의 작성 ip와 현재 접속자의 ip가 동일하면 패스
            if($document->ipaddress == $_SERVER['REMOTE_ADDR']) {
                $_SESSION['readed_document'][$document_srl] = true;
                return false;
            }*/

            // document의 작성자가 회원일때 글쓴이와 현재 로그인 사용자의 정보가 일치하면 읽었다고 판단후 세션 등록하고 패스
            /*if($member_srl && $logged_info->member_srl == $member_srl) {
                $_SESSION['readed_document'][$document_srl] = true;
                return false;
            }*/

            // 조회수 업데이트
            $args->document_srl = $document_srl;
            $output = executeQuery('document.updateReadedCount', $args);

            // 세션 등록
            $_SESSION['readed_document'][$document_srl] = true;
        }


 

제목 글쓴이 날짜
포인트 사용시에도 그룹이 안 떨어지도록 하는 방법 [4] sejin7940 2013.10.18
추천인 표시 [11] socialskyo 2013.10.17
모바일 이미지 업로드시 세로사진 자동 회전하기 [8] file Xiso 2013.10.17
XE 로만든 앱 + 푸쉬기능 구현하기 (안드로이드) [53] file Xiso 2013.10.16
게시판 하단 검색대상의 순서,노출항목 들 제어하는 방법 [1] sejin7940 2013.10.15
페이북 좋아요 버튼 애드온 [2] file 똑디 2013.10.11
게시판에 다른 테이블 값 직접 가져오기 [1] 똑디 2013.10.11
javascript template parser for xe (난이도 중급) [1] file 엘카 2013.10.09
제이쿼리 최신 버전 사용하기 [8] Lansi 2013.10.08
제이쿼리 datepicker 옵션 변경 Lansi 2013.10.07
1.7 이상 기본레이아웃, ie9에서 1차메뉴 깨짐 현상... [3] uoou 2013.10.07
XE 1.7 에서 닉네임 클릭시 홈페이지나 블로그 등이 새창으로 안 뜨는 버그 수정법 [1] sejin7940 2013.10.07
[유저용O, 개발자용x]포인트 레벨 아이콘이나 스킨에 사용할 소스가 부족하세요? [1] socialskyo 2013.10.05
썸네일 생성시 crop 이 상단 기준으로 생성되게 하는 방법 [5] sejin7940 2013.10.04
New FAQ Skin 사용 시 DB 에러 수정하기 퍼니엑스이 2013.10.02
htaccess 수정 주소이동하기 [펌] [2] 오락실주인 2013.10.02
phpmyadmin [ 일괄변경,부분수정 ] 오락실주인 2013.10.02
[주옥시리즈]최신글,인기글 위젯에 댓글수 표기하기 [1] socialskyo 2013.10.01
레이아웃 동적 변경하기 Lansi 2013.09.27
XML 쿼리 사용시 null 값일 경우 업데이트가 안 될 때 [1] Lansi 2013.09.27