리스트에 수정(?)아이콘 표시
본문
새글을 등록 했을때 "new"아이콘이 뜨는것처럼
글을 수정 했을때 하루, 이틀기간동안 "수정"아이콘이 뜨게 하는 방법이 있을까요??
답변 2
우선 수정저장 할때 날짜 저장하시구요..
리스트스킨에서
new 아이콘 출력하는 부분에 추가로
<?php
$datetime1 = date_create($수정한날짜);
$datetime2 = date_create(G5_TIME_YMD);
$interval = date_diff($datetime1, $datetime2);
$is_modify = ($interval->format('%d') < 1)? 1:0; // 하루보다 작으면이니까 24시간 안쪽
?>
<?php if($is_modify): ?>
<i.... >해당아이콘</i>
<?php endif ?>
lib/common.lib.php에 보시면
$list['icon_new'] = '';
if ($board['bo_new'] && $list['wr_datetime'] >= date("Y-m-d H:i:s", G5_SERVER_TIME - ($board['bo_new'] * 3600)))
$list['icon_new'] = '<img src="'.$skin_url.'/img/icon_new.gif" alt="새글">';
이렇게 아이콘 출력하는 부분이있는데요
해당부분에 하나 추가하여서 사용하면 될듯하네요
예시로 만들어봤습니다.
common.lib.php
$list['icon_reWrite'] = '';//변수생성
$lastTime = $list['wr_last'];//마지막 수정시간을 $lastTime에 담는다.
$last = date('Y-m-d H:i:s',strtotime($lastTime.' +2 day'));
//$last변수에 마지막 수정시간의 +2일을 더한값을 넣는다.
if($list['wr_last'] > $last)//조건을 시작한다 마지막수정시간이 +2일 더한 시간보다 작다면실행
//아이콘은 정확히 2일뒤에 없어진다.
$list['icon_reWrite'] = '<img src="아이콘경로" alt="수정">';//아이콘출력
해당스킨/list.skin.php에 추가
if (isset($list[$i]['icon_reWrite'])) echo $list[$i]['icon_reWrite'];
마지막 수정시간에 2일을 더하고 그 조건이 맞으면 실행하는 그렇게 만들어봣는데
테스트는 안해봣네요
시간조절은 알아서 원하시는 시간을 더하시면되겠네요?^^