Extra Form
PHP PHP 7.0
CMS Rhymix

http://showjean.tistory.com/122 여기 있는 부운영자 모듈을 사용하고 있습니다.

검색 html 쪽 $lang 이

 

<select name="search_target">
            <option value="">{$lang->search_target}</option>    
            {@$lang->search_target_list = array_merge($lang->search_target_list, $usedIdentifiers)}
            <option value="{$key}" loop="$lang->search_target_list=>$key,$val" selected="selected"|cond="$search_target==$key">{$val}</option>
        </select>

 

요런식으로 되어있는데 검색기능에 id를 추가하고 싶습니다.

{$lang->user_id} 이걸 어디다 추가해야될지를 모르겠네요 ㅠ

  • ?
    도토리묵님, 혹시 php 7.3을 사용 중이신가요?
  • ? ?
    아뇨. 7.0입니다.
  • ?
    + 닉네임 기능도 추가하고 싶은데..ㅠ
  • profile
    저희는 참고로 XE를 사용하고 있습니다.
    저희는 닉네임,아이디 모두 검색옵션에 잘 나옵니다.

    view.php 파일에 보면
    $memberIdentifiers = array('user_id'=>'user_id', 'user_name'=>'user_name', 'nick_name'=>'nick_name');
    $usedIdentifiers = array();


    이런 코드가 있습니다. 여기에 있는 항목은 모두 나오는게 정상 아닐까 하는 생각이 듭니다.

    타 모듈에서도 라이믹스에서 다르게 동작되는 경우가 종종있어 왜 안되는지 잘 모르겠네요.
  • profile ?
    흐음..
    XE에서는 되는데 라이믹스는 안된다니..
    업데이트 오랜만에 해야할까요?
  • ? profile
    업데이트가 무엇을 업데이트 한다는건지 잘 모르겠네요. 이문제오 업데이트는 관련성이 없을 것 같습니다.
  • profile

    아... 밑에
    회원설정 가입폼 쪽을 참조하는 코드가 또 이네요

    if (is_array($config->signupForm)){
    foreach($config->signupForm as $signupItem){
    if (!count($memberIdentifiers)) break;
    if(in_array($signupItem->name, $memberIdentifiers) && ($signupItem->required || $signupItem->isUse)){
    unset($memberIdentifiers[$signupItem->name]);
    $usedIdentifiers[$signupItem->name] = $lang->{$signupItem->name};
    }
    }
    }


    관리자페이지 설정 회원설정 부분에 가입폼 부분에서 설정한 부분과 연동되는 부분도 있는 것 같으니 여기 설정 여부를 확인해서 연동되는 관계를 확인해보셔야 할 것 같네요.

     

    아니면 저 회원가입 폼 부분에서 비교하는 부분을 지워보시는 것도 도움이 될 것 같기도 합니다.

  • profile ?
    정확히 어디 부분을 지워야할까요?
  • ? profile
    제가 댓글로 언급한 부분만 한번 지워보고 이상이 생기면 다시 복원하시면 될 것 같은데요. 그부분이 회원가입폼을 참조하는 것 같이 보입니다.
  • profile ?
    아쉽지만 안되네요..ㅠ
    검색대상에서 아이디/닉네임을 제외한 모든정보는 나옵니다.
  • ? profile
    그부분이 담당하는 것 같은데 안되면 라이믹와 차이에서 발생하는 문제일 것 같네요.

    저희는 아이디는 회원가입폼에 사용하지 않고 있어 아이디만 빼고 전부 다 나옵니다.
  • ?

    그냥 </select> 앞에다가 옵션 하나 넣어주면 안되나요?

    <option value="user_id">아이디</option>
    혹은
    <option value="user_id">{$lang->user_id}</option>

     

    안해봐서 검색이 될런진 모르겠습니다.

  • ? ?
    와.. 소풍님 알려주신거 해보니 잘되네요~

    <option value="nick_name">{$lang->nick_name}</option>
    <option value="user_id">{$lang->user_id}</option>

    라이믹스 설치해서 해봤습니다~~
  • ? ?
    잘 되네요.
    감사합니다^^