웹마스터 팁
7일이상 지난 글에 댓글달면 포인트 지급 안하기
2011.02.21 21:01
오랜만에 올려보는 팁이기도 하고요.
파일 위치 /XE설치경로/modules/point/point.controller.php
/**
* @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($oDocument->get('regdate') < date('YmdHis', strtotime('-7 days'))) 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();
}
굵은 부분을 추가하시면 되며
빨간 부분을 적절히 수정하여 기간을 조정하시면 됩니다.
예를 들어 1일이상 지난 글에 댓글을 달았을 때 포인트를 지급하지 않으려고 한다면
-7 days 대신에 -1 day를
30일이상 지난 글에 댓글을 달았을때 포인트 지급을 하지 않으려고 한다면
-7 days 대신에 -30 days를
입력해 주시면 됩니다.
댓글 19
-
트루퍼
2011.02.22 10:32
좋은 팁이네요. 감사합니다. -
imgXE™
2011.02.22 12:26
스크랩 해놓겠습니다.. 꼭 필요한 팁 같아요... 감사합니다.. :) -
오실롯
2011.02.22 12:34
좋은 팁입니다. 감사합니다. 질문있어서 묻고답하기 게시판에 질문 올렸습니다.
http://www.xpressengine.com/19565644 -
데시
2011.02.22 14:24
빨간색 칠해주세요~ -
SMaker
2011.02.22 15:30
어이쿠 글을 수정하다보니 빨간색이 사라져버렸네요.
수정했습니다. -
1212
2011.03.24 17:16
> 이렇게 해야해요. -
jjjnnn
2011.05.13 00:55
이 소스 그 자리에 다 긁어 넣었는데 ... 안되던데..다른분들은 되나요 ㅡㅜ -
포토올/wow
2011.05.24 11:34
나도 안됍니다~~..ㅠㅠ...XE 1.4.5.7버전인데...저 부분이 아에 없군요~.ㅠㅠ.있어야 수정할텐데......ㅠㅠ... -
SMaker
2011.05.24 22:14
글 내용에 오해가 있어 수정했습니다.
수정하는게 아니라 굵게 처리된 부분을 추가하셔야 합니다. -
포토올/wow
2011.05.26 16:47
아~!!넵...찾아서 삽입했습니다.
XE 1.4.5.7버전에는 260째줄이군요~^^*
대단히 감사합니다. -
우진홈
2011.05.26 23:25
추천 드리고 스크랩하였습니다. 고맙습니다. -
귀여운유니
2012.02.20 09:01
특정 모듈 혹은 특정 게시판은 '제외' 혹은 '~만 포함' 하려면 어떻게 해야 될까요?
-
CMD
2012.02.20 18:30
if($mid == 'test'){
if($oDocument->get('regdate') < date('YmdHis', strtotime('-7 days'))) return new Object();
}
이렇게 하시면 될 것 같아요~
-
귀여운유니
2012.02.20 20:20
답글 고맙습니다.
답글 내용은 테스트 모듈만 7일 지난글에 댓글을 적으면 포인트를 주지 않는거네요.
그렇다면 테스트 모듈을 제외한 다른 모듈에 적용할때는
if($mid == 'test') else {
if($oDocument->get('regdate') < date('YmdHis', strtotime('-7 days'))) return new Object();
}
이러면 될까 싶어 해봤는데 안되네요.
특정 모듈을 제외한 나머지 모듈에게 적용할땐 어떻게 해야 될까요?
-
CMD
2012.02.20 22:09
이렇게 하시면 test를 제외한 다른 모듈에서 동작해요~
if($mid != 'test'){
if($oDocument->get('regdate') < date('YmdHis', strtotime('-7 days'))) return new Object();
} -
귀여운유니
2012.02.20 22:53
답변 감사합니다. 적용해보니 .. 제대로 잘 되는건지 모르겠네요. ㅎㅎ
---
mid 로는 작동이 안되는거 같아 모듈번호로 하니 잘 되네요.
if($module_srl != '59'){
if($oDocument->get('regdate') < date('YmdHis', strtotime('-30 days'))) return new Object();
}
-
teguh100
2012.02.19 17:29
-
SMaker
2012.02.20 00:04
function triggerDeleteComment(&$obj)로 시작하는 부분이 댓글 삭제할 때 포인트를 차감하는 부분입니다.
7일 이전에 작성한 댓글인 경우에만 포인트를 차감하면 될 것 같습니다.
시간되면 개선해서 올리도록 하겠습니다^^
-
teguh100
2012.02.20 12:12
제목 | 글쓴이 | 날짜 |
---|---|---|
7일이상 지난 글에 댓글달면 포인트 지급 안하기 [19] | SMaker | 2011.02.21 |
요약 책갈피 경량판 애드온(misol 님) - 회색으로 작업한 이미지입니다. 필요한분 사용하세요 [1] | 빨간발 | 2011.02.16 |
nginx에서 proxy 설정하기 [2] | fsfsdas | 2011.02.20 |
[시니시즘] 파일첨부 버튼 2개 만들기 팁 [1] | 시니시즘 | 2012.01.27 |
확장변수 중 전화번호 양식으로 write_form.html 에서 script로 제어시 | sejin7940 | 2012.02.16 |
XE에서 메일기능이 작동하지 않을때 | 애호가 | 2012.02.16 |
일반 페이지에 로그인(세션) 정보 활용하기 [13] | noirzo | 2008.11.07 |
v1.5 관리자 페이지에서 v1.4처럼 모듈 목록 펼쳐놓기 [14] | 우진홈 | 2012.01.21 |
업데이트 후 사이트 통함검색이 안되시는 분 보십시오^^ | RGM | 2012.02.12 |
SEO:타이틀중 게시글제목과 게시판제목의 위치를 바꾸기 [4] | 해커다 | 2012.01.05 |
다른 도메인간 iframe 크기 자동조절(cross domain iframe auto resize) [2] | 서기 | 2008.04.24 |
스마트폰에서 xe 구축 [3] | 최태진814 | 2012.02.06 |
make install 로 설치한 파일 제거 방법 [2] | StyleRoot | 2012.02.08 |
[XE1.4.5.10]게시판 파일첨부 버튼이 먹통일 때.. | 카리브 | 2012.02.08 |
특정 도메인의 메일 주소로만 가입 인증 메일 보내기 [3] | 박정욱 | 2009.03.28 |
가가라이브 위젯이 메뉴를 가릴때 수정방법 [2] | 웹엔진 | 2012.01.26 |
XE 포인트 파일캐쉬대신 memcache 사용하기 [4] | 최기훈. | 2012.02.06 |
관리자모드에서 메뉴 항상 펼치기 [1] | 아드레날린 | 2009.06.09 |
묻고 답하기 게시물 옮기는 法 [2] | CMD | 2012.02.05 |
SSH 지원안하는 웹호스팅에서 빠르게 XE설치하기. [5] | DynamicLaser | 2011.05.22 |