전체검색결과 출력이 잘 안되네요.
본문
전체검색결과시 작성자 나오는부분에서
로그인하여 작성한 게시물을 검색에 대해 질문합니다.
문자열 함수로 작성자처리는 좀 안되네요.
전체검색에서 작성자 나오는 코드는 <?php echo $list[$idx][$i]['name'] ?> 인데
출력해보면 --> 홍길동 (이렇게 잘나옵니다.)
출력은 정상적으로 나옵니다만,
substr등등 문자열 함수로 대입해서 홍** 이렇게 처리하려고 하면 잘안되서
실제로 찍어보니까
아래와 같이 결과가 나오네요..
span class="sv_wrap"> 홍길동 쪽지보내기 메일보내기 자기소개 전체게시물
이값이 왜 나왔는지도 모르거니와 <?php echo $list[$idx][$i]['name'] ?> 하면 정상인데 왜 유독 문자열 함수등을 사용하면 로그인 하여 작성했던 작성자들의 게시물은 문자열 함수가 적용안되는지 모르겠네요.
참고로 그누보드 기본적으로 설치될때 제공하는 스킨이며 , 로그인하지 않은 손님(게스트)이 작성한 게시물의 작성자 부분은 문자열 함수로 정상적으로 출력됩니다.
일반적인 게시판에서는 문자열함수가 잘되는데 전체검색에서는 잘안되네요.
일주일동안 헤매고 있는데 정말 고수분 계신다면 어떻게 처리해야하는지 질문하여 봅니다.
답변 1
/lib/common.lib.php 에 보시면 get_list() 함수에
아래와 같이 게시판설정에 sideview 사용시 위와 같은 회원별 사이드뷰값을 담게 되어 있습니다.
get_sideview() 함수도 보시면 되겠네요.
if ($board['bo_use_sideview'])
$list['name'] = get_sideview($list['mb_id'], $tmp_name, $list['wr_email'], $list['wr_homepage']);
else
$list['name'] = '<span class="'.($list['mb_id']?'sv_member':'sv_guest').'">'.$tmp_name.'</span>';
단순하게 질의하신 내용을 처리하길 원하시면 각 게시판설정에서 sideview 사용을 해제하시면 됩니다.