테스트 사이트 - 개발 중인 베타 버전입니다

리스트에 수정(?)아이콘 표시 채택완료

똘똘이스머츠 9년 전 조회 5,344

새글을 등록 했을때 "new"아이콘이 뜨는것처럼

글을 수정 했을때 하루, 이틀기간동안 "수정"아이콘이 뜨게 하는 방법이 있을까요?? 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
l
9년 전

우선 수정저장 할때 날짜 저장하시구요..

리스트스킨에서

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일을 더하고 그 조건이 맞으면 실행하는 그렇게 만들어봣는데

테스트는 안해봣네요

시간조절은 알아서 원하시는 시간을 더하시면되겠네요?^^

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

보들이윤
9년 전
오류가있었네용

$list['icon_reWrite'] = '';//변수생성
$lastTime = $list['wr_last'];//마지막 수정시간을 $lastTime에 담는다.
$nowTime = date("Y-m-d H:i:s", G5_SERVER_TIME);
$last = date('Y-m-d H:i:s',strtotime($lastTime.' +2 day'));
//$last변수에 마지막 수정시간의 +2일을 더한값을 넣는다.
if($nowTime < $last)//조건을 시작한다 현재시간이 +2일 더한 시간보다 작다면실행
//아이콘은 정확히 2일뒤에 없어진다.
$list['icon_reWrite'] = '<img src="아이콘경로" alt="수정">';//아이콘출력

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인