XE 프로그램(위젯/모듈)에 대한 질문과 답변을 올릴 수 있습니다.
안녕하세요?
content 확장위젯 잘 사용하고 있습니다.
저는 게시판에 확장변수로 날짜를 만들어 사용중이며 게시물 정렬을 날짜인 확장변수로 사용중입니다.
제가 사용중인 게시판은 경조사 게시판인데, 결혼식 날짜나 상을 당한 날짜 등이 순서대로 입력되는 것이 아니라서
게시판에서는 확장변수로 정렬이 되어 헷갈리지 않는데, 최근게시물 을 표시하는 content 위젯에서는 확장변수로 정렬이 되지 않으니
뒤죽박죽이 된 모양이 됩니다.
가능한 방법이 없는지요.
염치 불구하고 질문드립니다.
댓글 '3'
답변 감사드립니다.
게시판은 팁에서 얻은 정보로 해당 스킨의 list.html 상단에 아래의 소스를 추가하여 사용하고 있어서 최근게시물도 스킨 수정으로 가능하지 않을까요?
<!-- // 확장변수로 정렬하기 위해 추가 시작 -->
<!--@if(!$sort_index)-->
{@
$noticeTF = false;
if($module_info->except_notice == 'Y') $noticeTF = true;
$args->module_srl = $module_info->module_srl;
$args->list_count = $total_count;
$args->category_srl = $category;
$oDocumentModel = &getModel('document');
$output = $oDocumentModel->getDocumentList($args, $noticeTF);
$document_list = $output->data;
}
<!--@foreach($document_list as $no => $document)-->
{@
$extra_sortkey[$no] = $document->getExtraEidValue('shotdate');
$extra_sortkey2[$no] = $no;
}
<!--@end-->
{@
array_multisort($extra_sortkey, $extra_sortkey2, $document_list);
if($module_info->order_type == 'asc' || $order_type == 'asc') $document_list = array_reverse($document_list);
}
<!--@if($document_srl)-->
<!--@foreach($document_list as $document)-->
{@
$extra_doc_srl[] = $document->document_srl;
}
<!--@end-->
{@
$page = ((int) (array_search($document_srl, $extra_doc_srl) / $module_info->list_count)) + 1;
}
<!--@end-->
{@
$document_list = array_slice($document_list, $module_info->list_count * ($page-1), $module_info->list_count, true);
}
<!--@end-->
<!-- // 확장변수로 정렬하기 위해 추가 끝 -->

안녕하세요.
제가 확장변수는 아직 소스를 살펴보지 않아 잘은 모르겠습니다만, 게시판 모듈에서도 확장변수로의 정렬은 없는 것으로 보아
확장변수로의 정렬은 추가적으로 만들어야 할 기능일 것 같습니다. (어디까지나 추측입니다 ^^)
현재로서는 방법이 없을 것 같네요... 소스 한번 살펴보고, 기능 추가가 가능하다면 다음 업데이트에 반영할 수 있도록 하겠습니다.
감사합니다.