BOARD

팁·활용

그누보드 게시판 목록에서 사이드뷰 설정과 관계없이 회원 아이콘 출력하기

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 38회 작성일 26-09-13 17:03

본문

그누보드 게시판 목록에서 사이드뷰 설정과 관계없이 회원 아이콘 출력하기

그누보드에서 사이드뷰 옵션을 사용하지 않음으로 설정했을 때 회원 아이콘이 함께 출력되지 않는 구조적 제한을 해결하고, 코드를 수정하여 정상적으로 아이콘을 출력하는 방법을 알아봅니다.

게시판 목록에서 사이드뷰 설정과 관계없이 회원 아이콘 출력하기

원인 및 수정 대상 파일

그누보드 기본 설정에서는 게시판 목록에서 회원 아이콘을 출력하려면 글쓴이 사이드뷰 옵션이 활성화되어 있어야 합니다. 사이드뷰 옵션을 사용하지 않음으로 설정하면 회원 아이콘도 함께 출력되지 않는 구조적 제한이 있는데, 이는 기본 로직이 사이드뷰 활성화 여부를 기준으로 동작하기 때문입니다.

이를 해결하기 위해 수정해야 할 대상 파일과 함수는 다음과 같습니다.

  • 수정 파일 경로: lib/common.lib.php
  • 대상 함수: get_list 함수

lib/common.lib.php 파일 수정 방법

lib/common.lib.php 파일 내의 get_list 함수를 찾아 사이드뷰 옵션이 꺼져 있더라도 전체 회원 아이콘 설정값에 따라 아이콘을 생성하고 출력하도록 로직을 변경합니다.

$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 .= '';
            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'] = ''.$tmp_name.'';
}

적용 후 확인 및 주의사항

  • 파일 수정 전 반드시 원본 파일을 백업해야 합니다.
  • 코드를 적용한 후 게시판 목록 화면으로 이동하여 사이드뷰 옵션을 끈 상태에서도 회원 아이콘이 정상적으로 출력되는지 확인합니다.
  • 테마에 따라 별도의 프로필 이미지 출력 로직이 존재할 수 있으므로 테마 구조를 함께 확인하는 것이 좋습니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.