XE Tips 는 제가 XE 공홈에 쓴 XE 관련 유용한 팁들입니다. 기능개선은 공홈에 안 적어둔 XE 유용 개선팁들입니다.
유용정보는 외부 검색을 통해 알아낸 소스등을 기재해둔 곳입니다.
버그 신고내역들은 XE 사용하다가 발견한 버그 패치방법들로, Core Issue 에 기록해뒀기에 XE 에 적용이 되었을 가능성이 있겠죠
제가 쓴 글들에 대해 퍼가실때는 꼭 출처를남겨주시고.. (다만 플래시뷰 기반이기에 퍼가기는조금 힘들 수 있겠죠 ^^;)
타회원의 글들도 적혀있는 출처를 같이 꼭 기재해주세요
출처 | sejin7940 |
---|
게시판을 사용해보면, 정렬기능들이 일반글 목록에서는 되도
공지글에는 안 되는 것을 확인할 수 있다
내부적으로 공지글 추출 과 일반 글 추출 함수와 쿼리가 다른데..
공지글은 무조건 가장 예전에 쓴 글이 위로 나타나게 되어있다
이를 수정하려면, XE Core 에 해당되는 document 수정해야하고
board 모듈도 수정 해야하네요 ^^;;
공지글에도.. 정렬기능 넣으려면..
1)
modules/document/document.model.php 413번째줄에
function getNoticeList($obj) { 아래에다가 추가
// 정렬 대상과 순서 체크
if(!in_array($obj->sort_index, array('list_order','regdate','last_update','update_order','readed_count','voted_count','comment_count','trackback_count','uploaded_count','title','category_srl'))) $obj->sort_index = 'list_order';
if(!in_array($obj->order_type, array('desc','asc'))) $obj->order_type = 'asc';
// 변수 체크
$args->category_srl = $obj->category_srl?$obj->category_srl:null;
$args->sort_index = $obj->sort_index;
$args->order_type = $obj->order_type;
$args->page = $obj->page?$obj->page:1;
$args->list_count = $obj->list_count?$obj->list_count:20;
$args->page_count = $obj->page_count?$obj->page_count:10;
2)
modules/board/board.view.php 224번째줄 즈음에
function dispBoardNoticeList(){ 아래에다가 추가
// 지정된 정렬값이 없다면 스킨에서 설정한 정렬 값을 이용함
$args->sort_index = Context::get('sort_index');
$args->order_type = Context::get('order_type');
if(!in_array($args->sort_index, $this->order_target)) $args->sort_index = $this->module_info->order_target?$this->module_info->order_target:'list_order';
if(!in_array($args->order_type, array('asc','desc'))) $args->order_type = $this->module_info->order_type?$this->module_info->order_type:'asc';
3)
modules/document/queries/getNoticeList.xml 에서
끝에 </query> 바로 위에다가 추가
<navigation>
<index var="sort_index" default="list_order" order="order_type" />
<list_count var="list_count" default="20" />
<page_count var="page_count" default="10" />
<page var="page" default="1" />
</navigation>
그런데....
방금 이 기능 자체를 보다 더 강화해서 (정렬순서/정렬방법 지정가능하게)
게시판 스킨 내부에 새로 만들어두었기에 (배포하진 않았지만)
사실, 나한테는 필요없는 tip 이 되어버린듯 ㅡㅡ;; 뻘짓했군 ㅡㅡ;;