묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
글쓴후로 2일이 경과하면 덧글을 못쓰게 만들고싶습니다
2015.02.21 01:04
어떤 방법으로 할수있나요?
간단한 애드온으로도 나와있다면 소개해주시고
안그렇다면 덧글차단 방법을 알려주시면 고맙겠습니다 :p
댓글 3
-
이즈야
2015.02.21 03:07
-
키스투엑스이
2015.02.21 08:51
@이즈야 님이 댓글다신 방법대로라면 아래처럼 처리하시면 됩니다... ^^
if($oDocument->get('regdate')<date('YmdHis', strtotime('-2 day'))) { return new Object(-1, '등록 후 48시간이 지난 게시글에는 댓글을 등록 할 수 없습니다.'); }
-
라디오스테이션
2015.02.22 23:56
@이즈야 @키스투엑스이
두분다 감사드립니다!
하지만 여전히 멍청해서 잘모르겠군요 :)..
애드온에서는 before_module_proc 시점에서 act 값이 procBoardInsertComment일 때 document_srl 값을 받아와 document 모듈의 model에서 getDocument 함수로 게시글을 불러와서 날짜 비교를 하면 되고... (date, strtotime 함수 사용) return new Object(-1, '메시지'); 를 사용하면 해당 act를 더 이상 진행하지 않습니다.
모듈에서는 comment.insertComment 트리거를 사용하면 되고...
방법은 많습니다. 힌트를 드렸으니 직접 구현할 수 있으시면 다행이고, 아니면 다른 분들이 답변해주시길 기다리겠습니다 :)