웹마스터 팁

원본출처 : 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);
}
}

제목 글쓴이 날짜
군산마사지【출장안마사이트.COM】군산1인샵 군산스웨디시 군산안마 songkangkong767 2025.02.27
신천마사지【오피쓰.COM】신천마사지 신천 마사지 신천마사지 songkangkong767 2025.02.27
일산1인샵【오피쓰주소.COM】일산안마 일산마사지 일산스웨디시 songkangkong767 2025.02.27
강서1인샵【오피.CLUB】강서 1인샵 강서1인샵 강서1인샵 songkangkong767 2025.02.27
일산안마【오피사이트.NET】일산스웨디시 일산마사지 일산1인샵 songkangkong767 2025.02.27
안양마사지【출장안마사이트.COM】안양마사지 안양 마사지 안양마사지 songkangkong767 2025.02.27
서초스웨디시【오피쓰주소.COM】서초1인샵 서초마사지 서초안마 songkangkong767 2025.02.27
평택1인샵【오피사이트.NET】평택스웨디시 평택마사지 평택안마 songkangkong767 2025.02.27
서초1인샵【오피사이트.NET】서초1인샵 서초 1인샵 서초1인샵 songkangkong767 2025.02.27
목포안마【오피쓰.COM】목포안마 목포 안마 목포안마 songkangkong767 2025.02.27
선릉오피 ⦑출장마사지안내.COM⦒ 선릉오피 선릉출장마사지 선릉오피 선릉OP koykoyah 2025.02.27
세종마사지【출장안마사이트.COM】세종마사지 세종 마사지 세종마사지 songkangkong767 2025.02.27
평택오피 평택출장안마 ⦑오피.CLUB⦒ 평택OP 평택오피 평택오피 koykoyah 2025.02.27
전주마사지【오피.CLUB】전주안마 전주스웨디시 전주1인샵 songkangkong767 2025.02.27
안산오피 ⦑출장안마사이트.COM⦒ 안산마사지 안산오피 안산오피 안산OP koykoyah 2025.02.27
강서스웨디시【출장마사지안내.COM】강서 스웨디시 강서스웨디시 강서스웨디시 songkangkong767 2025.02.27
제주도오피 제주도출장안마 ⦑오피사이트.NET⦒ 제주도OP 제주도오피 제주도오피 koykoyah 2025.02.27
연신내스웨디시【출장안마사이트.COM】연신내스웨디시 연신내 스웨디시 연신내스웨디시 songkangkong767 2025.02.27
평택오피 ⦑오피.CLUB⦒ 평택OP 평택오피 평택출장샵 평택오피 koykoyah 2025.02.27
세종마사지【출장마사지안내.COM】세종스웨디시 세종1인샵 세종안마 songkangkong767 2025.02.27