게시판 목록에서 글쓴이 사이드뷰 옵션 이용하지 않고 회원아이콘 출력하기 - 그누보드팁

본문 바로가기
전체검색

그누보드팁

그누보드, 영카트 초보 제작자분들을 위한 다양한 스킨 제작 활용 팁을 공유합니다.

게시판 목록에서 글쓴이 사이드뷰 옵션 이용하지 않고 회원아이콘 출력하기

관리자 21-02-17 00:03

게시판 목록에서 이름 앞에 회원아이콘을 출력하려면 게시판 설정에 있는 글쓴이 사이드뷰 옵션을 활성화해야 출력되는데 사이드뷰 옵션을 끈 상태에서 회원아이콘을 사용하는 방법을 살펴보겠습니다.



수정파일 : lib/common.lib.php


get_list 함수를 찾은 후


function get_list($write_row, $board, $skin_url, $subject_len=40)

................................................

........................................................


472935aac855090ae05370eda3f84195_1613488087_5169.png 

 


함수 내용 중 윗부분 전체를 아래 코드로 변경하세요.

주석 처리된 부분도 있고 추가된 부분들도 있으니 잘 보시고 추가하세요. 중괄호 유의하시고..



    // $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>';
    }

로그인 후 댓글 작성 가능합니다.

로그인

로그인 후 글 작성 가능합니다.
그누스킨닷컴

그누스터디는 그누보드, 영카트를 이용하시는 초보 사용자를 위한 정보를 공유합니다.

E-MAIL : gnustudy@naver.com / 카카오톡 : gnustudy / 텔레그램 : gnustudy
제작 문의를 제외한 일반 문의는 QA 게시판을 이용해주세요.

Copyright gnustudy.com All rights reserved.