웹마스터 팁

소스 코드를 수정하는 것이므로 수정하기 전에 반드시 백업하시길 권합니다.


1. 추천/비추천 시 새로고침 하지 않기


추천/비추천시 일일이 새로고침 하는 것도 리소스 낭비 같아 새로고침하지 않고 결과만 메시지창에 나타나도록 수정했습니다.


modules/document/document.controller.php 에서 약 699라인을 아래와 같이 수정합니다.


            // 결과 리턴

            if($point > 0)

                return new Object(0, 'success_voted');

            else

                return new Object(0, 'success_blamed'+ '+ ');

        }

=>

            // 결과 리턴

            if($point > 0)

                return new Object(-1, sprintf('추천 되었습니다. 현재 추천수는 '.$args->voted_count.'입니다.'));

            else

                return new Object(-1, sprintf('비추천 되었습니다. 현재 비추천수는 '.$args->blamed_count.'입니다.'));


코멘트 추천/비추천에도 적용하려면

modules/comment/comment.controller.php 에서 약 503라인을 역시 위와 마찬가지로 수정하면 됩니다.


만약 글씨가 깨어진다면 위의 php문서를 UTF-8로 저장하시기 바랍니다.



2. 추천시 추천자도 포인트 깎기


추천 포인트를 설정할 경우 추천하는 회원의 포인트도 깎는 팁입니다.


modules/point/point.controller.php 에서 489라인 이하의 triggerUpdateVotedCount(&$obj) 함수를 아래로 교체합니다.


//추천시 추천자 포인트도 삭감하도록 수정 


        function triggerUpdateVotedCount(&$obj) {

            $module_srl = $obj->module_srl;

            $target_member_srl = $obj->member_srl;

            if(!$module_srl || !$target_member_srl) return new Object();


            // 추천자 정보 구함

            $logged_info = Context::get('logged_info');

            $vote_member_srl = $logged_info->member_srl;

            

            $oModuleModel = &getModel('module');

            $config = $oModuleModel->getModuleConfig('point');

            $module_config = $oModuleModel->getModulePartConfig('point', $module_srl);


            $oPointModel = &getModel('point');

            $target_cur_point = $oPointModel->getPoint($target_member_srl, true);

            $vote_cur_point = $oPointModel->getPoint($vote_member_srl, true);

            

            if( $obj->point > 0 ) {

                $point = $module_config['voted'];

                if(!isset($point)) $point = $config->voted;

            } else {

                $point = $module_config['blamed'];

                if(!isset($point)) $point = $config->blamed;

            }


            if(!$point) return new Object();


            // 포인트 증감

            $target_cur_point += $point;

            $this->setPoint($target_member_srl,$target_cur_point);

            

            // 추천자 포인트 증감

            $vote_cur_point -= $point;            

            $this->setPoint($vote_member_srl,$vote_cur_point);

            

            return new Object();

        }


비추천 포인트도 같이 사용할 경우 위의 코드대로면 비추천 시 비추천자의 포인트가 올라가게 되므로

비추천시 비추천자 포인트는 그대로 두고 싶으면 위의 코드에서 '// 추천자 포인트 증감'  이하를 아래와 같이 수정합니다.


            // 추천자 포인트 증감 (추천시에만 추천자 포인트 삭감)

            if( $obj->point > 0 ) {

            $vote_cur_point -= $point;            

            $this->setPoint($vote_member_srl,$vote_cur_point);

    }


            return new Object();

        }


비추천 시 비추천자 점수도 같이 깎고 싶다면 아래와 같이 수정합니다.


            // 추천자 포인트 증감 (추천/비추천 모두 추천자 포인트 삭감)

            if( $obj->point > 0 ) {

            $vote_cur_point -= $point;            

            $this->setPoint($vote_member_srl,$vote_cur_point);

            } else {

            $vote_cur_point += $point;            

            $this->setPoint($vote_member_srl,$vote_cur_point);

            }


            return new Object();

        } 


3. 글 리스트에서 추천수를 누르면 추천되게 하기


사용하는 게시판 스킨의 _style.list.html을 수정합니다. 여기선 xe_official 게시판을 기준으로 설명 드립니다.


modules/board/skins/xe_official/_style.list.html 에서


<!--@elseif($val->type == 'voted_count')-->

<td class="recommend">{$document->get('voted_count')!=0?$document->get('voted_count'):'&nbsp;'}</td> 


을 찾아 아래와 같이 수정합니다.


<!--@elseif($val->type == 'voted_count')-->

<td class="recommend"><a onclick="doCallModuleAction('document','procDocumentVoteUp','{$document->document_srl}');return false;" href="./javscript:void(0);" title="클릭하면 추천 됩니다">{$document->get('voted_count')!=0?$document->get('voted_count'):'&nbsp;'}</a></td>


1번 팁과 같이 사용하면 효과적입니다.



제목 글쓴이 날짜
강서오피 ⦑오피쓰주소.COM⦒ 강서마사지 강서오피 강서오피 강서OP koykoyah 2025.02.21
부천오피 ⦑오피사이트.NET⦒ 부천오피 부천출장마사지 부천오피 부천OP koykoyah 2025.02.21
여의도오피 ⦑오피사이트.NET⦒ 여의도OP 여의도오피 여의도출장샵 여의도오피 koykoyah 2025.02.21
부산오피 ⦑오피쓰주소.COM⦒ 부산오피 부산출장마사지 부산오피 부산OP koykoyah 2025.02.21
강동오피 ⦑오피쓰.COM⦒ 강동오피 강동OP 강동건마 강동오피 koykoyah 2025.02.21
용인오피 ⦑오피사이트.NET⦒ 용인오피 용인출장마사지 용인오피 용인OP koykoyah 2025.02.21
강남오피 ⦑출장안마사이트.COM⦒ 강남마사지 강남오피 강남오피 강남OP koykoyah 2025.02.21
군산오피 군산출장안마 ⦑오피.CLUB⦒ 군산OP 군산오피 군산오피 koykoyah 2025.02.21
판교오피 ⦑출장마사지안내.COM⦒ 판교오피 판교출장마사지 판교오피 판교OP koykoyah 2025.02.21
신림오피 신림오피 ⦑오피.CLUB⦒ 신림OP 신림스파 신림오피 koykoyah 2025.02.21
창원오피 창원OP ⦑오피쓰.COM⦒ 창원휴게텔 창원오피 창원오피 koykoyah 2025.02.21
목포오피 ⦑출장마사지안내.COM⦒ 목포마사지 목포오피 목포오피 목포OP koykoyah 2025.02.21
강남오피 강남오피 ⦑오피쓰주소.COM⦒ 강남OP 강남스파 강남오피 koykoyah 2025.02.21
부산오피 ⦑오피사이트.NET⦒ 부산오피 부산출장마사지 부산오피 부산OP koykoyah 2025.02.21
일산오피 ⦑오피사이트.NET⦒ 일산OP 일산오피 일산출장샵 일산오피 koykoyah 2025.02.21
안양오피 ⦑오피쓰주소.COM⦒ 안양오피 안양출장마사지 안양오피 안양OP koykoyah 2025.02.21
홍대오피 ⦑출장마사지안내.COM⦒ 홍대오피 홍대출장마사지 홍대오피 홍대OP koykoyah 2025.02.21
홍대오피 홍대출장안마 ⦑출장안마사이트.COM⦒ 홍대OP 홍대오피 홍대오피 koykoyah 2025.02.21
평택오피 평택OP ⦑오피.CLUB⦒ 평택휴게텔 평택오피 평택오피 koykoyah 2025.02.21
해운대오피 ⦑오피쓰.COM⦒ 해운대OP 해운대오피 해운대출장샵 해운대오피 koykoyah 2025.02.21