"마감일자가 있는 성격의 게시물 제목에 자동으로 상태(종료, 오늘종료, 진행중 등등 ) 반영하기 팁"
을 적용한 게시물들을 위젯상에서 출력되게 한번 수정해 봤습니다.
먼저 Sample 위젯으로 MH Multi V3.3 위젯에 있는 MH sketchbook5 List스킨에 적용해 봅니다.
근데 어떤 위젯이던 수정 방법은 거의 동일합니다.
/widgets/mh_multi/skins/mh_sketchbook5_list/tables.html 파일을 열어서
{$oDocument->getTitleText($wi->subject_cut_size)} 코드를 아래와 같이 수정합니다.
{@
if(!$wi->end_title) $wi->end_title = 종료;
if(!$wi->ing_title) $wi->ing_title = 진행중;
if(!$wi->approach_tItle) $wi->approach_title = 종료임박;
if(!$wi->today_tItle) $wi->today_title = 오늘종료;
$now = date('Y-m-d');
$date = $oDocument->getExtraEidValueHTML('end');
$this_day = date_create($oDocument->getExtraEidValueHTML('end'));
$date1 = date('Y-m-d',strtotime($this_day->format('Y-m-d').'-1 days'));
$datetime = new DateTime($now);
$date2 = $datetime->modify('+1 day')
}
<!--// 종료 확장변수 설정 -->
<!--@if(!$date)-->
<span>
<!--@elseif($now > $date)-->
<span style="color:#a6a6a6; text-decoration:line-through !important;"><span style="margin-right:5px">{$wi->end_title}</span>
<!--@elseif($now == $date)-->
<span><span style="margin-right:5px">{$wi->today_title}</span>
<!--@elseif($now < $date1)-->
<span><span style="margin-right:5px">{$wi->ing_title}</span>
<!--@elseif($date2)-->
<span><span style="margin-right:5px">{$wi->approach_title}</span>
<!--@end-->
{$oDocument->getTitle($wi->subject_cut_size)}</span>
<!--// 종료 확장변수 설정끝 -->
참고로 게시판의 확장변수는 아래 참조하세요.
[게시판의 확장변수를 이용하여 설정]
먼저 적용할 게시판에
"설정" - "사용자정의" 에 사용자정의 이름을 end로 하고
"형식"을 "일자(연월일)"로 확장변수를 하나 만듭니다.

B. 게시판에 글 작성시 확장변수의 종료일을 지정합니다.
(종료일을 지정하지 않으면 종료 기능이 작동하지 않습니다)


참고로 종료임박의 날짜는 숫자를 같이 변경하면 됩니다.(종료임박이 2일이면)
- 진행중 $date1 = date('Y-m-d',strtotime($this_day->format('Y-m-d').'-2 days'));
- 종료임박 $date2 = $datetime->modify('+2 day')
* 코알못이 코드를 짜다 보니 이게 정상적인 코드인지는 모르겠네요, 어째거나 작동은 됩니다.ㅎㅎㅎ
p.s 이 기능을 이용하여 해당 게시물을 팝업으로 띄우고 해당 날짜에 팝업을 종료할려면
포인트자료실의 Mh Appoint PopUp Pro 를 사용하시면 편리합니다.
Tip이 도움이 되었다면 댓글과 평가 부탁합니다.
Tip에 대한 궁금한 점은 댓글로 남겨 주시면 성심껏 답변 드립니다. 
