묻고답하기
스케치북에서 ~~분전 구현
2014.03.30 11:30
document모듈의 document.item.php 파일에 맨밑에 아래의 함수 구현
function getDocumentTime()
{
$regdate = $this->get('regdate');
$diff = strtotime(date('YmdHis')) - strtotime($regdate);
if ($diff/60/60/24 < 1) { // 하루미만일때
if ($diff/60/60 < 1) { // 1시간미만일때
if (($diff/60)%60 < 1) { // 1분미만일때
return $diff%60 . '초전';
} else {
return ($diff/60)%60 . '분전';
}
} else {
return floor($diff/60/60) . '시간전';
}
} else {
return zdate($regdate,'Y.m.d H:i');
}
}
게시판 스킨의 작성시간 나타내는 부분(예를들면 $oDocument->get('regdate')와 같은곳)에
{$oDocument->getDocumentTime()} 으로 변경
이렇게 수정하였는데도 스킨상에서 지원이 되지 않는건지.. 적용이 안되네요?
어떻게 하면 잘 적용될지.. 틀린부분이 있을까요?
- [2018/11/15] 묻고답하기 메시지 모듈 삭제후 계속 나타나는 태그
- [2017/03/09] 묻고답하기 list.html에서 letter-spacing 수정 문의드립니다 *2
- [2016/03/25] 묻고답하기 레이아웃에서 변수선언시 모듈에서의 이용 *3
- [2015/03/23] 포럼 이메일 주소 제공자를 제한하는 모듈 1개, 랜덤 게시글 애드온 1개 *4
- [2015/03/09] 묻고답하기 특정 모듈에서의 로그인 위젯 작동 문제
댓글 4
-
투씨
2014.03.30 11:58
-
KrteamENT
2014.03.30 12:25
아하.. 그런 좋은 방법도 있겠군요!
-
닉이
2014.03.30 12:14
config/func.inc.php에 getTimeGap()이 이미 구현되어있는데 함수를 추가할필요가 있을까요?
{getTimeGap($document->get('regdate'), "Y.m.d H:i")}
{getTimeGap($oDocument->get('regdate'), "Y.m.d H:i")}
{getTimeGap($comment->get('regdate'), "Y.m.d H:i")}
{getTimeGap($oComment->get('regdate'), "Y.m.d H:i")}
이렇게 사용하시는게 코어수정도 안하고 편하지 않을까하는 생각이 드네요^^
-
KrteamENT
2014.03.30 12:25
어.. 이미있었나요?
못봐서리 ㅇㅅㅇ;; 감사합니다~
리스트 파일에서는 적용이 안 되고 뷰 파일에서만 적용이 됩니다.
리스트 파일에서도 적용이 되려면 document_srl에 해당하는 regdate 날짜를 불러들여야 할 것 같습니다.
그리고 코어 파일인 document.item.php를 수정하면 나중에 업데이트 할 때 문제가 될 수 있으므로
스킨의 view 에 해당하는 파일에 아래처럼 넣는게 좋지 않을까 생각합니다.
{@
$regdate = $oDocument->get('regdate');
$diff = strtotime(date('YmdHis')) - strtotime($regdate);
}
<!--@if($diff/60/60/24 < 1)-->
<!--@if($diff/60/60 < 1)-->
<!--@if(($diff/60)%60 < 1)-->
{@ $aaa = $diff%60 . '초전';}
<!--@else-->
{@ $aaa = ($diff/60)%60 . '분전';}
<!--@end-->
<!--@else-->
{@ $aaa = floor($diff/60/60) . '시간전';}
<!--@end-->
<!--@else-->
{@ $aaa = zdate($regdate,'Y.m.d H:i');}
<!--@end-->