웹마스터 팁

원본출처 : http://sejin7940.co.kr/index.php?mid=xe_tips&document_srl=98103

 

----------------------------

 

이번엔 조금 어려운 팁인데 유용한 팁일꺼예요.

꼭 수정되어야하는 부분이라 보기에,  추후에 Board 모듈 자체에 포함되리라 조심스레 예상합니다 ^^;;

(사실 Github 에 올렸다가 코드가 다 사라져서, 링크를 이 쪽으로 연결해둘려고 여기 쓰는거예요 ^^)

 

 

게시판 확장변수 기준으로 정렬하는 기능이  과거 XE 1.4 때에는 아예 없었고  (스킨에서 배열형태로 처리했었죠 ^^;)

XE 1.5  에서인지 1.7 에서인지 에서 기능 자체가 추가되긴했는데..

 

사실 이 추가된 정렬기능에 버그가 하나 있고 ^^;    ( XE 1.7.4 에서 패치될 예정입니다)

http://www.xpressengine.com/index.php?mid=tip&document_srl=22479901   를 참고해서 수정하시면 됩니다.

이 구현되어있는 정렬기능도 

게시판 목록 상단부분의 사용자정의(확장변수)명을 클릭함으로서 정렬 기준을 바꿀 수 있을뿐

<< 처음 게시판 접근시부터 사용자정의(확장변수) 기준의 정렬은 불가능합니다 >>

 

이 부분이 정렬기능에 관해 의외로 굉장히 큰 한계를 만들기에..

게시판변로 생성한 사용자정의를 기준으로  정렬기능을 설정할 수 있는 방법을 알려드리면...

 

 

 

 

1. board/tpl/board_insert.html

<option loop="$order_target=> $key, $val" value="{$key}" selected="selected"|cond="$module_info->order_target== $key">{$val}</option>

아래에다가 추가

 

 // sejin7940 추가 ( 확장변수 기준 정렬 기능 )

{@
$oDocumentModel = &getModel('document');
$inserted_extra_vars = $oDocumentModel->getExtraKeys($module_srl);
}
<option loop="$inserted_extra_vars => $key, $val" selected="selected"|cond="$module_info->order_target== $val->eid" value="{$val->eid}">{$val->name}</option>

2. board/board.admin.controller.php 에서

function procBoardAdminInsertBoard 함수에서

if(!in_array($args->order_target,$this->order_target)) $args->order_target = 'list_order';

위에다가 추가

// sejin7940 추가 ( 확장변수 기준 정렬 기능 )

if($args->module_srl) {
$oDocumentModel = &getModel('document');
$extra_keys = $oDocumentModel->getExtraKeys($args->module_srl);
if (is_array($extra_keys)){
foreach($extra_keys as $val){
$this->order_target[] = $val->eid;
}
}
}

===  이 부분 소스를 조금 바꿉니다 (140416) ====


3. modules/board/board.view.php 에서
function dispBoardContentList() 함수에서

 

if(!in_array($args->order_type, array('asc','desc'))) 위에다가 추가

 

// sejin7940 추가 ( 확장변수 기준 정렬 기능 )
if(!Context::get('sort_index') && $extra_keys) {
foreach($extra_keys as $key => $val) {
$order_target_extra[] = $val->eid;
}
if(in_array($this->module_info->order_target, $order_target_extra)) {
Context::set('sort_index',$this->module_info->order_target);
}
}

제목 글쓴이 날짜
울산안마【오피.CLUB】울산마사지 울산스웨디시 울산1인샵 songkangkong767 2025.02.27
서면오피 ⦑오피.CLUB⦒ 서면오피 서면OP 서면건마 서면오피 koykoyah 2025.02.27
부천안마【출장안마사이트.COM】부천1인샵 부천스웨디시 부천마사지 songkangkong767 2025.02.27
분당오피 ⦑오피쓰주소.COM⦒ 분당마사지 분당오피 분당오피 분당OP koykoyah 2025.02.27
산본마사지【오피사이트.NET】산본마사지 산본 마사지 산본마사지 songkangkong767 2025.02.27
광주오피 광주OP ⦑출장마사지안내.COM⦒ 광주휴게텔 광주오피 광주오피 koykoyah 2025.02.27
세종스웨디시【오피사이트.NET】세종안마 세종마사지 세종1인샵 songkangkong767 2025.02.27
건대오피 ⦑출장마사지안내.COM⦒ 건대오피 건대출장마사지 건대오피 건대OP koykoyah 2025.02.27
구미스웨디시【오피.CLUB】구미 스웨디시 구미스웨디시 구미스웨디시 songkangkong767 2025.02.27
천안오피 ⦑출장마사지안내.COM⦒ 천안마사지 천안오피 천안오피 천안OP koykoyah 2025.02.27
건대1인샵【오피.CLUB】건대 1인샵 건대1인샵 건대1인샵 songkangkong767 2025.02.27
군산오피 ⦑오피.CLUB⦒ 군산오피 군산출장마사지 군산오피 군산OP koykoyah 2025.02.27
구미1인샵【출장안마사이트.COM】구미안마 구미스웨디시 구미마사지 songkangkong767 2025.02.27
천안오피 ⦑출장안마사이트.COM⦒ 천안OP 천안오피 천안출장샵 천안오피 koykoyah 2025.02.27
강동1인샵【오피사이트.NET】강동스웨디시 강동마사지 강동안마 songkangkong767 2025.02.27
인천오피 ⦑오피쓰주소.COM⦒ 인천마사지 인천오피 인천오피 인천OP koykoyah 2025.02.27
송탄스웨디시【오피사이트.NET】송탄스웨디시 송탄 스웨디시 송탄스웨디시 songkangkong767 2025.02.27
수원오피 수원출장안마 ⦑오피쓰.COM⦒ 수원OP 수원오피 수원오피 koykoyah 2025.02.27
평촌스웨디시【오피쓰주소.COM】평촌 스웨디시 평촌스웨디시 평촌스웨디시 songkangkong767 2025.02.27
신천오피 신천오피 ⦑오피.CLUB⦒ 신천OP 신천스파 신천오피 koykoyah 2025.02.27