게시판 내 검색에서 아이디 검색이 안되는 경우
CMS/프레임워크 | XE 1.x |
---|---|
개발 언어 | PHP 7.3 |
게시판 내에서 검색 창에 제목, 내용, 닉네임 검색은 정상적으로 결과가 나옵니다.
하지만 검색 창에 아이디를 넣으면 결과가 아무것도 나오지 않습니다.
게시판 설정 중에 '사용자 정의' 가 있는 게시판에서만 아이디 검색이 되지 않는 이유가 궁금합니다.
CMS/프레임워크 | XE 1.x |
---|---|
개발 언어 | PHP 7.3 |
게시판 내에서 검색 창에 제목, 내용, 닉네임 검색은 정상적으로 결과가 나옵니다.
하지만 검색 창에 아이디를 넣으면 결과가 아무것도 나오지 않습니다.
게시판 설정 중에 '사용자 정의' 가 있는 게시판에서만 아이디 검색이 되지 않는 이유가 궁금합니다.
댓글 11
링크를 알려드리기는 곤란하고 재현을 보여드리겠습니다. 스케치북 게시판
하단에 아이디 입력하고 검색하면 결과가 없고 다른 조건은 결과가 나타납니다.
사용자 아이디 검색을 타겟으로 잡으면 쿼리는 정상적으로 돌아가니까요.
다만, 타임라인 모듈이나 그외 특정 모듈을 사용하는 경우라면 아이디로 검색이 안되는 경우가 있을 수 있겠습니다.
작성자의 닉네임이 아닌 계정을 이용해서 검색하도록 수정한 후 증상이 발생한 것 같습니다.
/xe/modules/board/board.controller.php
수정 부분
if(!$member_info->user_id)
{
return new BaseObject();
}
//search
$url = getUrl('','mid',$mid,'search_target','user_id','search_keyword',$member_info->user_id);
$oMemberController = getController('member');
$oMemberController->addMemberPopupMenu($url, 'cmd_view_own_document', '');
new BaseObject()가 반환되는 거 아닙니까?
혹시 코어 수정 내역을 따로 갖고 있지 않으시다거나 찾기 어려우시다면 원본 파일을 복원해서 작업을 재검토하시는 게 나을 수도 있을 것 같아요.
게시판 설정에 '사용자 정의'가 추가된 경우에는 아이디 검색이 안됩니다.
아주 오래 전에 수정한 코어 파일 때문인가 본데 버그를 이제 알게 된 거 같네요.
그래도 작성자의 닉네임 보다 아이디 검색이 더 유용하므로 일부 게시판에서 작동 안하지만 코어를 수정해야겠습니다.
참고로 위의 첨부 이미지처럼 게시판 내에서의 검색을 위한 것이라면
https://xetown.com/point_contents/978526
이런 자료도 있습니다.
0.2는 라이믹스 전용이지만, 0.1.1은 XE에서도 호환이 될 겁니다.
(자꾸 자료 소개만 하니 세일즈하는 느낌이네요ㅋㅋㅋ)
님이 보여주는 해당 부분과는 상관없어보이는데요.
검색창에 검색해서 나오는 결과는 board.view.php 에서 document.model.php 을 호출하면서 검색할겁니다.
근데 님이 찾으신 search 부분은 회원의 메뉴를 만드는 부분입니다.
엉뚱한 곳에서 찾고 계신것 같아요.