카테고리 – 새글/업데이트 표시

XE 람보 개발자님 도움으로 제작되었습니다.

 

우리가 쓰는 메뉴 새글 모듈의 경우 게시판 모듈에 대한 새글/업데이트만 표시해줍니다.

하지만 카테고리를 많이 쓰는 곳일 수록 어떤 카테고리에 새글/업데이트 가 있는지 모르게 됩니다.

통합으로 메뉴에 새글/업데이트 만 표시해주니깐요..

 

그래서 아래의 방법을 카테고리에 적용하여 새글/업데이트를 표시해보겠습니다.

(XE/라이믹스에 모두 적용가능합니다)

 


 

게시판 기본(Default) 스킨 Header.html 

<li loop=”$cate_list=>$key,$val” class=”on”|cond=”$category==$val->category_srl”>

코드 입력 부분

</li>

 

카테고리의 메뉴 코드(반복문) 내에 아래의 코드를 넣어줍니다.

(메뉴마다 넣어주셔야 동작합니다)

 

@
$args = new stdClass();
$args->module_srl = $module_info->module_srl;
$args->category_srl = $val->category_srl;
$args->list_count = 1;
$output = executeQuery(‘document.getDocumentList’, $args);
}

<!–@foreach($output->data as $doc)–>
{@ $regdate = strtotime($doc->regdate);}
<!–@end–>

{@
if(!$output->data) unset($regdate);
$newdoc = false;
$yesterdaytime = time() – 86400;
if($regdate > $yesterdaytime) $newdoc = true;
}

<block cond=”$newdoc === false”>
{@
$args->sort_index = ‘last_update’;
$args->order_type = ‘desc’;
$update_output = executeQuery(‘document.getDocumentList’, $args);
}
</block>

<!–@foreach($update_output->data as $doc)–>
{@ $updateRegdate = strtotime($doc->last_update); }
<!–@end–>

{@
if(!$update_output->data) unset($updateRegdate);
$updatedoc = false;
$yesterdaytime = time() – 86400;
if($updateRegdate > $yesterdaytime) $updatedoc = true;
}

<span cond=”$newdoc && !$updatedoc” class=”new”>N</span>
<span cond=”!$newdoc && $updatedoc” class=”update”>U</span>

{@
unset($updatedoc);
unset($newdoc);
}

 


 

음영처리된 부분만 수정해주시면 됩니다.

 

# module_srl

카테고리 위젯의 경우 $widget_info->module_info->module_srl; 를 넣어주시면 됩니다.

그 외에는 수정하지 않으셔도 됩니다.

 

# category_srl

1차, 2차, 3차 등 맞는 카테고리 srl 변수를 입력해 주시면 됩니다.

 

ex) 기본(default) 스킨

1차 카테고리 : $val->category_srl

2차 카테고리 : $item->category_srl

 

# 출력

텍스트, 이미지, 아이콘 등으로 표현이 가능합니다.

 

새글 : cond=”$newdoc && !$updatedoc”

업데이트 : cond=”!$newdoc && $updatedoc”

 


 

적용하셨다면 아래의 스샷처럼 나타나게 됩니다.

 

스크린샷 2017-11-06 오후 2.28.41.png

<카테고리 위젯에 적용한 모습>

 

게시판 스킨 및 위젯에 활용하시면 됩니다.

댓글 남기기