메뉴 건너뛰기

MH

내 사랑치 않고 끝내는 것 보다 사랑해서 잃어 버리는 편이 좋다.

It is better to have loved and lost than to have never loved at all.

조회 수 9296 추천 수 0 댓글 2
Extra Form
원작자 June Oh
출처 http://www.xpressengine.com/18605555
XE 적용시점 버전 : 1.4.3.1

[공지사항]

아래와 같이 적용을 하면 확장변수로 정렬은 됩니다.

그런데 게시판에서 약간의 문제를 야기하는군요.

특히 문하우스게시판에 적용을 하면 다음/이전글에서 문제를 일으킵니다.

 

XE사이트의 팁에 있는 내용을 기본으로 제가 변형해서 작성합니다.

 

1. skin.xml편집 -- 아래 소스를 추가합니다.

   <group>
        <title xml:lang="ko">확장변수 정렬</title>
        <var name="extra_val_solt" type="select">
            <title xml:lang="ko">확장변수로 정렬</title>
            <options value="N">
                <title xml:lang="ko">하지 않음</title>
            </options>
            <options value="Y">
                <title xml:lang="ko">확장변수정렬</title>
            </options>
        </var>
        <var name="extra_val_solt_name" type="text">
            <title xml:lang="ko">확장변수 이름</title>
            <description xml:lang="ko">정렬을 원하는 확장변수의 이름을 적어주세요</description>
        </var>
      </group>

2. list.html 상단에 소스 추가합니다. (원본소스)

 <!--@if($module_info->extra_val_solt!='N')-->
  <!--@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($module_info->extra_val_solt_name);
   $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-->
<!--@end-->

, true 이부분은 php4 이하버전을 사용하시는 경우는 지워주세요. 지우지 않으면 게시물이 출력되지 않습니다.

php5 이상버전 사용자는 그냥 두시면 됩니다.


3. 게시판형태 파일을 수정합니다. _style.list.html을 보기로 작업합니다.

 

[수정전]

<!--// 컨텐츠 종류에 따라서 출력 -->
<!--@if($val->type == 'no')-->
<td class="num"><!--@if($document_srl == $document->document_srl)--><img src="./images/common/iconArrowD8.gif" border="0" alt="" /><!--@else--> {$no} <!--@end--></td>

[수정후]

<!--// 컨텐츠 종류에 따라서 출력 -->
<!--@if($val->type == 'no')-->
<td class="num"><!--@if($document_srl == $document->document_srl)--><img src="./images/common/iconArrowD8.gif" border="0" alt="" /><!--@else--><!--@if($module_info->extra_val_solt!='N')-->{@ $recno = ($no-$total_count)*(-1)}{$recno}<!--@else-->{$no}<!--@end--><!--@end--></td>

위와 같이 수정하시고 스킨관리에 들어가서 아래 부분을 적용하시면 됩니다.

1.jpg

 확장변수의 이름은 정렬을 원하는 확장변수의 이름을 적어주시면 됩니다.

Who's 팔공산

profile

이 世上에서 現在가 가장 중요한 時間이며,
내가 만나고 있는 바로 그 사람이 第一 중요한 사람이며,
同時에 가장 중요한 것은 그 사람에게 善으로서 行하는 것이다.

Atachment
첨부 '1'
    Tip이 도움이 되었다면 댓글과 평가 부탁합니다. Tip에 대한 궁금한 점은 댓글로 남겨 주시면 성심껏 답변 드립니다.
?
  • profile
    팔공산 2010.08.28 02:22

    원소스에 있는 아래의 부분이 php4이하 버전 호스팅에서 문제를 일으키는 것 같습니다.  

    {@

     $document_list = array_slice($document_list, $module_info->list_count * ($page-1), $module_info->list_count, true);

    }

     

    그런데 , true 이코드를 삭제하니 작동은 되는데 게시판 목록번호가 페이지를 넘겨도 같은 번호로 나열됩니다.

    이레저레 php4이하에서는 문제를 야기합니다.   

    펼치기
    접기
  • ?
    조한나 2010.08.28 09:53

    감사합니다. 적용해보고 말씀드리겠습니다. ^^

    펼치기
    접기

List of Articles
번호 분류 제목 원작자 날짜 조회 수 적용여부
116 Xe 로그인 ID를 이메일에서 아이디로 변경하는 방법 file 불금 2018.01.13 89
115 Xe "이 페이지 나가기" 경고창이 뜨는 사이트의 경우 투씨 2017.02.09 308
114 Xe xe업데이트 후 member모듈 업데이크가 되지 않을때 file 고니고니 2017.02.03 106
113 Xe XE첨부파일중에 확장자뒤에 -x 붙는 부분 해결하기 DNAVI 2016.11.19 130 적용
112 Xe 게시판 상단 html입력 가능부분에서 글씨를 클릭하면 슬라이딩으로 내용이 나오게 할수있을까요...? 콩까기 2014.06.08 2910
111 Xe 썸네일 특정 파일로 불러오기 file Lansi 2014.01.28 2648 NO
110 Xe 나름 강력할 것 같은 스팸방지 팁 꿈섬 2013.08.23 3074 적용
109 Xe 이미 입력되어 있는 트랙백 엮인글 한번에 삭제하고 카운트 0 으로 세팅하기(초보자용)(추가) 푸시아 2013.06.10 5240
108 Xe 화일첨부 디렉토리의 빈 폴더 삭제... file 카르마 2012.01.21 3282 적용
107 Xe shopXE 에서 배송지 주소 입력 팝업으로 띄우기 file 엄머네과일가계 2011.10.29 3467
106 Xe 내용글 출력시 주소창에 짧은주소(rewrite mod) 출력되게 하기 file 웹 엔진 2011.08.06 6967 적용
105 Xe SCM 플레이어 사용법 file misol 2011.02.22 6486
104 Xe XE 1.4.4.2버전 이후에 짧은주소(rewrite mod) 사용시 아이콘 사리지는 문제점 file 파이델 2011.02.12 5063 적용
» Xe 게시글 확장변수 순으로 정렬하기 2 file June Oh 2010.08.28 9296
102 Xe 게시판 본문페이지 닉네임 옆에 회원그룹명 사용 1 늘푸른이 2010.08.13 7637
101 Xe 새글/비밀글/업데이트/이미지/동영상/첨부파일 아이콘 제어하기 file 똑디 2010.08.08 4364 NO
100 Xe 회원 정보 및 회원 리스트에 회원 성별 앞에 아이콘 넣기 file 늘푸른이 2010.08.07 3638 NO
99 Xe 회원가입폼 내멋대로 내맘대로 하기 3 file 지인짜 2010.08.05 10640
98 Xe 게시판에 글이나 댓글을 쓸때 글자수 제한하는 방법 라르게덴 2010.08.02 3790
97 Xe 언제부터인가 쪽지함의 내용글이 잘 보이질 않는다. 감로수 2010.03.14 3550
목록
Board Pagination Prev 1 2 3 4 5 6 Next
/ 6

위로
서버에 요청 중입니다. 잠시만 기다려 주십시오...