Extra Form
PHP PHP 7.3
CMS XpressEngine1

게시판 내에서 검색 창에 제목, 내용, 닉네임 검색은 정상적으로 결과가 나옵니다.

 

하지만 검색 창에 아이디를 넣으면 결과가 아무것도 나오지 않습니다.

 

게시판 설정 중에 '사용자 정의' 가 있는 게시판에서만 아이디 검색이 되지 않는 이유가 궁금합니다.

  • ?
    사이트 링크랑 어떤 게시판 스킨을 쓰시는지를 알려주시면 답변이 수월하지 않을까 싶습니다.
  • ? ?

    KakaoTalk_Snapshot_20220313_141426.png

     

    링크를 알려드리기는 곤란하고 재현을 보여드리겠습니다. 스케치북 게시판

    하단에 아이디 입력하고 검색하면 결과가 없고 다른 조건은 결과가 나타납니다.

     

     

  • profile
    XE1에서도 크게 달라진게 없어서 굳이 사용자 정의가 있는 게시판이라고 해도 검색이 안되진 않을꺼라 생각합니다.

    사용자 아이디 검색을 타겟으로 잡으면 쿼리는 정상적으로 돌아가니까요.

    다만, 타임라인 모듈이나 그외 특정 모듈을 사용하는 경우라면 아이디로 검색이 안되는 경우가 있을 수 있겠습니다.
  • profile ?

    작성자의 닉네임이 아닌 계정을 이용해서 검색하도록 수정한 후 증상이 발생한 것 같습니다.

    /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', '');

  • ? profile
    저 소스대로라면 user_id 값이 아니면
    new BaseObject()가 반환되는 거 아닙니까?
  • ? profile

    님이 보여주는 해당 부분과는 상관없어보이는데요.

    검색창에 검색해서 나오는 결과는 board.view.php 에서 document.model.php 을 호출하면서 검색할겁니다.

    근데 님이 찾으신 search 부분은 회원의 메뉴를 만드는 부분입니다.

    엉뚱한 곳에서 찾고 계신것 같아요.

  • profile ?
    솔직히 소스코드를 이해하지 못하고 수정해 봤더니 원하는 결과를 얻었습니다. 일부 게시판에서 결과가 안나오는 상황입니다.
  • ? profile
    람보님 말씀대로 윗 부분 외에 다른 부분에서 소스 수정하신 건 없구요?
    혹시 코어 수정 내역을 따로 갖고 있지 않으시다거나 찾기 어려우시다면 원본 파일을 복원해서 작업을 재검토하시는 게 나을 수도 있을 것 같아요.
  • profile ?
    2~3년 만에 코어 소스를 건드렸는데 다시 원래 파일로 복원을 해도 안됩니다.
    게시판 설정에 '사용자 정의'가 추가된 경우에는 아이디 검색이 안됩니다.
    아주 오래 전에 수정한 코어 파일 때문인가 본데 버그를 이제 알게 된 거 같네요.

    그래도 작성자의 닉네임 보다 아이디 검색이 더 유용하므로 일부 게시판에서 작동 안하지만 코어를 수정해야겠습니다.
  • ? profile
    네, 왠지 그런 느낌이긴 했어요ㅜㅜ

    참고로 위의 첨부 이미지처럼 게시판 내에서의 검색을 위한 것이라면
    https://xetown.com/point_contents/978526
    이런 자료도 있습니다.
    0.2는 라이믹스 전용이지만, 0.1.1은 XE에서도 호환이 될 겁니다.
    (자꾸 자료 소개만 하니 세일즈하는 느낌이네요ㅋㅋㅋ)
  • profile ?
    여러모로 정말 감사합니다.