XE Tips 는 제가 XE 공홈에 쓴 XE 관련 유용한 팁들입니다. 기능개선은 공홈에 안 적어둔 XE 유용 개선팁들입니다.
유용정보는 외부 검색을 통해 알아낸 소스등을 기재해둔 곳입니다.
버그 신고내역들은 XE 사용하다가 발견한 버그 패치방법들로, Core Issue 에 기록해뒀기에 XE 에 적용이 되었을 가능성이 있겠죠
제가 쓴 글들에 대해 퍼가실때는 꼭 출처를남겨주시고.. (다만 플래시뷰 기반이기에 퍼가기는조금 힘들 수 있겠죠 ^^;)
타회원의 글들도 적혀있는 출처를 같이 꼭 기재해주세요
출처 | sejin7940 |
---|
통합검색이 제대로 안 되는 경우 확인해볼 것들
대상제외 기능을 사용한 경우, 종종 게시판이 삭제되거나 변경된 경우
이 부분이 통합검색 대상제외 쪽에 반영이 안 되서
통합검색 결과가 아예 안 나오는 경우가 발생할때가 있다.
( 실제 본 사례는.. exclude_module_srl 값에 ,, 가 연속으로 나타나는 경우가 있었다 ( 값 없이)
이렇게 되면서 , division 과 last_division 이 둘 다 0 으로 인식되면서 결과가 무조건 안 나왔다
이를 해결하기 위해... 가장 쉬운 방법은
관리자->설치된모듈->통합검색 에서 게시판 대상이 전부 정당한건지 쭉 살펴보고 잘못된게 있으면 변경해서 저장해주면 된다
그래도 안 되면 소스상으로...
modules/document/document.model.php 에서
function _setSearchOption 함수에서
if(is_array($searchOpt->exclude_module_srl)) $args->exclude_module_srl = implode(',', $searchOpt->exclude_module_srl);
else $args->exclude_module_srl = $searchOpt->exclude_module_srl;
위에다가 추가
if(!is_array($searchOpt->exclude_module_srl)) $exclude_module_srl_array = explode(',',$searchOpt->exclude_module_srl);
else $exclude_module_srl_array = $searchOpt->exclude_module_srl;
$searchOpt->exclude_module_srl = array_filter($exclude_module_srl_array);