그누보드 5.3 이상 회원 프로필 이미지 출력 함수 활용법
페이지 정보

본문
그누보드 5.3 이상 버전에서 기본 제공하는 회원 프로필 이미지 출력 함수(getmemberprofile_img)의 사용법을 익히고, 게시판 목록·본문·댓글 및 일반 페이지에 적용하는 구체적인 방법을 얻을 수 있습니다.
그누보드 5.3 이상 회원 프로필 이미지 출력 함수 위치 및 사용 구조
그누보드 5.3 버전부터는 회원 프로필 이미지 등록 옵션이 기본 기능으로 포함되어 있어 관련 함수를 통해 간편하게 출력할 수 있습니다.
함수의 위치
회원 프로필 이미지를 출력하는 함수는 lib/common.lib.php 파일에 정의되어 있습니다.
함수의 기본 구조 및 인자
함수의 선언 형태는 다음과 같습니다.
get_member_profile_img($mb_id='', $width='', $height='', $alt='profile_image', $title='')
- 회원 아이디(
mb_id) 값만 있으면 어느 곳에서든 이미지를 출력할 수 있습니다.
기본 사용 예시
회원 아이디를 인자로 전달하여 원하는 위치에 코드를 삽입합니다.
<?php echo get_member_profile_img('회원아이디');?>
- 일반 페이지 등에서 로그인한 회원의 프로필을 출력할 때는
$member['mb_id']를 활용할 수 있습니다.<?php echo get_member_profile_img($member['mb_id']);?>
그누보드 5.3 이상 게시판 스킨별 회원 프로필 이미지 출력 방법
그누보드 5.3 버전부터 기본 기능으로 제공되는 get_member_profile_img 함수를 사용하면 게시판 목록, 본문, 댓글 페이지 등 원하는 위치에 회원의 프로필 이미지를 간편하게 출력할 수 있습니다. 관련 함수는 lib/common.lib.php 파일에 정의되어 있습니다.
각 게시판 스킨 파일에 코드를 삽입하는 방법은 다음과 같습니다.
1. 게시판 목록 페이지 (list.skin.php)
목록 스킨 파일 내에 아래 코드를 추가합니다.
<?php echo get_member_profile_img($list[$i]['mb_id']);?>
2. 게시판 본문 페이지 (view.skin.php)
본문 스킨 파일 내에 아래 코드를 추가합니다.
<?php echo get_member_profile_img($view['mb_id']);?>
3. 댓글 목록 페이지 (view_comment.skin.php)
댓글 목록 스킨 파일 내에 아래 코드를 추가합니다.
<?php echo get_member_profile_img($list[$i]['mb_id']);?>
회원 아이디 값만 있으면 게시판 외 일반 페이지나 로그인한 회원 본인 영역($member['mb_id']) 등 어느 곳에서든 동일한 방법으로 확장하여 활용할 수 있습니다. 회원 프로필 이미지가 저장되는 기본 서버 경로는 /data/member_image/ 폴더입니다.
회원 프로필 이미지 저장 경로 및 크기 조절 방법
그누보드 5.3 이상 버전에서 회원 프로필 이미지가 저장되는 서버 경로는 /data/member_image/ 폴더입니다.
출력 함수의 인자를 활용하여 이미지의 가로·세로 크기 및 속성 값을 조절할 수 있습니다. 함수 구조는 다음과 같습니다.
get_member_profile_img($mb_id='', $width='', $height='', $alt='profile_image', $title='')
$width='',$height='': 이미지의 가로 및 세로 크기 인자를 통해 출력 크기를 조절할 수 있습니다.$alt,$title: 대체 텍스트와 타이틀 속성 값을 지정할 수 있습니다.
일반 페이지 및 로그인 회원 프로필 이미지 출력 방법
그누보드 5.3 이상 버전에서 기본 제공하는 get_member_profile_img 함수를 사용하면 게시판 외의 일반 페이지나 현재 로그인한 회원 본인의 프로필 이미지를 간편하게 출력할 수 있습니다.
사용 코드
일반 페이지나 로그인한 회원 본인의 프로필을 출력할 때는 다음과 같이 작성합니다.
<?php echo get_member_profile_img($member['mb_id']);?>
회원 아이디 값만 있으면 어느 곳에서든지 응용하여 출력할 수 있습니다.
이미지 저장 경로
- 회원 프로필 이미지가 실제로 저장되는 서버 경로는
/data/member_image/폴더입니다.
그누보드 5.3 이상 회원 프로필 이미지 출력 적용 가이드
내 상황
- 그누보드 5.3 이상 버전을 운영 중이며, 게시판이나 일반 페이지에 회원 프로필 이미지를 출력하고자 함
선택 기준
- 출력 위치별 변수 선택:
- 게시판 목록(
list.skin.php) 또는 댓글(view_comment.skin.php):$list[$i]['mb_id']사용 - 게시판 본문(
view.skin.php):$view['mb_id']사용 - 일반 페이지 또는 로그인 회원 본인:
$member['mb_id']사용
- 게시판 목록(
다음 행동
lib/common.lib.php파일 내get_member_profile_img함수 존재 여부 확인(5.3 미만 버전은 미지원)- 대상 스킨 파일에
<?php echo get_member_profile_img(변수명);?>코드 삽입 /data/member_image/경로에 이미지 파일이 정상적으로 출력되는지 확인
실전 FAQ
Q. 프로필 이미지가 출력되지 않거나 에러가 발생합니다.
- 예외: 회원이 프로필 이미지를 등록하지 않은 경우 함수는 빈 값을 반환합니다. 또한 5.2 이하 버전에서는 해당 함수가 내장되어 있지 않으므로 사용할 수 없습니다.
Q. 이미지 크기를 조절하고 싶습니다.
- 대안: 함수 인자를 사용하여 크기를 지정할 수 있습니다. 예:
<?php echo get_member_profile_img($mb_id, '50', '50');?>(가로, 세로 50px 적용)
함께 보면 좋은 글
- PHP 5.3 이상에서 ereg 계열 함수를 preg 계열 함수로 마이그레이션하기
- 그누보드 5.3 이상 자동등록방지 캡차 제거 및 특정 게시판 예외 처리 방법
- PHP 5.3 이상 환경에서 MSSQL 연동 드라이버 변경 및 설정 방법
참고자료
기타 참고자료
- 이전글그누보드 공식 설치 매뉴얼 위치 안내 및 파일질라 전송 방법 26.10.13
- 다음글그누보드 보안 강화를 위한 data 디렉토리 .htaccess 설정 방법 26.10.09
댓글목록
등록된 댓글이 없습니다.