안녕하세요.
Content 확장 위젯에서 사용할 수 있는 기능들을 일반 Content 위젯 스킨에 적용하는 방법을 소개해 드리겠습니다.
1. 새 글 항상 출력 기능 사용하기
일반 Content 확장 위젯의 경우 새 글 항상 출력 기능을 사용하더라도 정해 놓은 갯수 이상으로 글이 나타나지 않을 수 있습니다.
이 경우 해당 스킨의 컨텐츠 출력 부분(제목 형태 출력의 경우 normal.html)에서 글 개수 출력 제한을 해제하도록 소스를 추가해야 합니다.
새 글 항상 출력 기능을 사용하면 위젯 정보 중 show_always_new 항목이 'T'(True)로 설정됩니다. 따라서, 기본 스킨을 기준으로 다음과 같이 추가하시면 됩니다.
<!--@foreach($widget_info->content_items as $key => $item)-->
<tr<!--@if($widget_info->show_always_new == 'N' && $_idx >= $widget_info->list_count)--> style="display:none"<!--@end-->>
<!--@foreach($widget_info->option_view_arr as $k => $v)-->
2. 확장 변수 및 추천수, 조회수 출력 기능 사용하기
일반 Content 확장 위젯에서는 확장 변수를 출력할 수 있는 공간이 없습니다. 따라서, 확장 변수를 출력할 수 있는 공간을 별도로 추가해 주어야 합니다.
Content 확장 위젯에서는 확장 변수를 extravar로 출력합니다. 따라서, 기본 스킨을 기준으로 다음과 같이 추가하시면 됩니다.
<!--@else if($v=='regdate')-->
<td class="time"><span class="date">{$item->getRegdate("Y-m-d")}</span> <span class="hour">{$item->getRegdate("H:i")}</span></td>
<!--@else if($v=='extravar')-->
<td>{$item->getExtraVar()}</td>
<!--@end-->
추천수는 voted_count로 출력하며, 함수는 getVotedCount()입니다. 위 소스에서 extravar를 voted_count로, getExtraVar()를 getVotedCount()로 바꾸어 넣으면 됩니다.
조회수는 readed_count로 출력하며, 함수는 getReadedCount()입니다. 위 소스에서 extravar를 readed_count로, getExtraVar()를 getReadedCount()로 바꾸어 넣으면 됩니다.
3. 닉네임 옆에 포인트 레벨 아이콘 출력 기능 사용하기(확장 위젯 2.0에서 추가)
닉네임은 getNickName()을 통해 가져옵니다. 기본 스킨의 경우 {$item->getNickName()}을 통해 닉네임을 가져옵니다. 따라서, 기본 스킨을 기준으로 다음과 같이 추가하시면 됩니다.
<img src="{getUrl()}/modules/point/icons/{$widget_info->point_level_icon}/{$item->getPointLevel()}.gif" alt="" /><!--@end-->{$item->getNickName()}
스킨별로 위의 예와 다소 다를 수 있으니, 스킨 소스를 잘 살펴 보신 후 코드를 추가하시길 바랍니다.
감사합니다.
