게시판 목록에서 글쓴이 사이드뷰 옵션 이용하지 않고 회원아이콘 출력하기
게시판 목록에서 이름 앞에 회원아이콘을 출력하려면 게시판 설정에 있는 글쓴이 사이드뷰 옵션을 활성화해야 출력되는데 사이드뷰 옵션을 끈 상태에서 회원아이콘을 사용하는 방법을 살펴보겠습니다.
수정파일 : lib/common.lib.php
get_list 함수를 찾은 후
function get_list($write_row, $board, $skin_url, $subject_len=40)
................................................
........................................................
함수 내용 중 윗부분 전체를 아래 코드로 변경하세요.
주석 처리된 부분도 있고 추가된 부분들도 있으니 잘 보시고 추가하세요. 중괄호 유의하시고..
// $tmp_name = get_text(cut_str($list['wr_name'], $config['cf_cut_name'])); // 설정된 자리수 만큼만 이름 출력
$tmp_name2 = cut_str($list['wr_name'], $config['cf_cut_name']); // 설정된 자리수 만큼만 이름 출력
if ($board['bo_use_sideview']) {
$list['name'] = get_sideview($list['mb_id'], $tmp_name2, $list['wr_email'], $list['wr_homepage']);
} else {
if ($config['cf_use_member_icon']) {
$mb_dir = substr($list['mb_id'],0,2);
$icon_file = G5_DATA_PATH.'/member/'.$mb_dir.'/'.get_mb_icon_name($list['mb_id']).'.gif';
if (file_exists($icon_file)) {
$icon_filemtile = (defined('G5_USE_MEMBER_IMAGE_FILETIME') && G5_USE_MEMBER_IMAGE_FILETIME) ? '?'.filemtime($icon_file) : '';
$width = $config['cf_member_icon_width'];
$height = $config['cf_member_icon_height'];
$icon_file_url = G5_DATA_URL.'/member/'.$mb_dir.'/'.get_mb_icon_name($list['mb_id']).'.gif'.$icon_filemtile;
$tmp_name .= '<span class="profile_img"><img src="'.$icon_file_url.'" width="'.$width.'" height="'.$height.'" alt=""></span>';
if ($config['cf_use_member_icon'] == 2) // 회원아이콘+이름
$tmp_name = $tmp_name.' '.$tmp_name2;
} else {
if( defined('G5_THEME_NO_PROFILE_IMG') ){
$tmp_name .= G5_THEME_NO_PROFILE_IMG;
} else if( defined('G5_NO_PROFILE_IMG') ){
$tmp_name .= G5_NO_PROFILE_IMG;
}
if ($config['cf_use_member_icon'] == 2) // 회원아이콘+이름
$tmp_name = $tmp_name.' '.$tmp_name2;
}
}
$list['name'] = '<span class="'.($list['mb_id']?'sv_member':'sv_guest').'">'.$tmp_name.'</span>';
}