웹마스터 팁
7일지난 게시물에 덧글달면 포인트 지급 안하기
2010.08.12 11:02
※이 글은 365Managed 의 넷팜님이 알려주신 방법을 재구성한것입니다
※ 넷팜님 감사합니다
먼저
계정에 들어가줍니다.
/module/point/point.controller.php
에 보면
247번째 라인에
덧글등록포인트 있죠?
덧글등록포인트 부분을 다 지워주시고
/**
* @brief 댓글 등록 포인트 적용 trigger
**/
function triggerInsertComment(&$obj) {
$module_srl = $obj->module_srl;
$member_srl = $obj->member_srl;
if(!$module_srl || !$member_srl) return new Object();
// 원글이 본인의 글이라면 포인트를 올리지 않음
$document_srl = $obj->document_srl;
$oDocumentModel = &getModel('document');
$oDocument = $oDocumentModel->getDocument($document_srl);
if(!$oDocument->isExists() || abs($oDocument->get('member_srl'))==abs($member_srl)) return new Object();
if(strtotime($oDocument->get('regdate')) < (time()-86400*7)) return new Object();
// point 모듈 정보 가져옴
$oModuleModel = &getModel('module');
$config = $oModuleModel->getModuleConfig('point');
$module_config = $oModuleModel->getModulePartConfig('point'+ '+ ', $module_srl);
// 대상 회원의 포인트를 구함
$oPointModel = &getModel('point');
$cur_point = $oPointModel->getPoint($member_srl, true);
$point = $module_config['insert_comment'];
if(!isset($point)) $point = $config->insert_comment;
// 포인트 증감
$cur_point += $point;
$this->setPoint($member_srl,$cur_point);
return new Object();
}
이렇게 입력해주시면 됍니다
참, 이건 안해봤는데요
저기 빨간색 7 부분을 10으로 수정하면 아마도 10일로 변경될껍니다 ^^
넷팜님 감사드려요