WEB

확장변수 정렬이 안될때 코드 수정

by 콩이아빠 posted Mar 07, 2015
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

정렬을 사용자정의값으로 한 경우 저장이 안 되는 현상 수정

2015.01.06 13:49

sejin7940조회 수:272추천:2

======================================

최근 XE 에는, 확장변수 기준의 정렬 기능이 기본적으로 구현이 되어있다

(정확히 어느 버전부터 적용 된건지는 모른다. 그 전에는, http://sejin7940.co.kr/index.php?mid=xe_tips&document_srl=102288 팁을 이용해서 직접 고치면 된다 )

사용자정의가 정렬 쪽에 나타나는 버전에서는

게시판 설정에서, 사용자정의값 기준으로 정렬하는 걸로 설정해서 저장해도 실제 그 값이 저장이 안 되는 버그가 있다


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

funcition procBoardAdminInsertBoard 함수에서

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

부분을

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

처럼 고쳐주면 정상적으로 저장이 되고 확장변수 기준으로 정렬 기능이 작동한다.


단, 이 확장변수 기준의 정렬 기능의 한계는...

기본검색만 작동하고, 확장변수 기준의 검색 기능은 작동을 안 하는 한계가 있긴하다.

실제로 확인해보면, 정렬을 등록일이나 문서 순서로 한 상태에서, 목록에서 사용자정의를 눌러 사용자정의 기준으로 정렬 시킨 후, 사용자정의 검색해도 마찬가지로 안 된다.

 

이 부분의 보완방법은 다른 글에... 다시.. ^^;;