아미나 빌더 특정 레벨별 레벨 아이콘 출력 방법
페이지 정보

본문
아미나 빌더 특정 레벨별 레벨 아이콘 출력 방법
아미나 빌더 환경에서 특정 레벨 회원에게 기본 경험치 아이콘 대신 전용 레벨 아이콘을 출력하는 함수 수정 방법을 확인합니다.
아미나 빌더 특정 레벨별 레벨 아이콘 출력 방법
아미나 빌더 환경에서 회원의 경험치 아이콘 대신 특정 레벨에 따른 전용 레벨 아이콘을 출력하려면 lib/apms.lib.php 파일 내의 xp_icon 함수를 수정해야 합니다.
1. 수정 파일 위치 확인
- 파일 경로:
lib/apms.lib.php - 수정 대상 함수:
xp_icon($xp_id, $xp_level, $icon='')
2. 코드 수정 방법
lib/apms.lib.php 파일에서 아래의 코드를 찾습니다.
if(!$xp_icon) {
$xp_icon = $xp_level? $xp_level: 1;
}
위 코드를 아래와 같이 변경하여 get_member로 회원 레벨을 조회한 뒤 switch문을 통해 특정 레벨(예: 3~8레벨)일 때 전용 레벨 아이콘 파일명이 지정되도록 로직을 추가합니다.
if(!$xp_icon) {
$xp_icon = $xp_level? $xp_level: 1;
// 레벨아이콘 기능 추가
$mb = get_member($xp_id, 'mb_level');
switch ($mb['mb_level']) {
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
$xp_icon = 'mb'. $mb['mb_level'];
break;
}
// 레벨아이콘 기능 끝
}
3. 주의사항 및 다음 행동
- 아이콘 이미지 파일 경로 및 명칭: 지정한 레벨 아이콘(예:
img/level/zb4/mb3.gif형식)이 실제 서버 경로에 실제로 존재하고 명칭이 일치해야 합니다. 지정된 경로에 이미지 파일이 없을 경우 아이콘이 깨져 보일 수 있습니다. - 적용 후 확인: 소스 수정 후 웹사이트에서 해당 레벨의 회원을 로그인하거나 게시글/프로필을 조회하여 경험치 숫자 대신 지정된 레벨 이미지 아이콘이 정상적으로 출력되는지 확인합니다.
아미나 빌더 특정 레벨별 레벨 아이콘 출력 방법
아미나 빌더 환경에서 특정 레벨(예: 3~8레벨) 회원에게 기본 경험치 아이콘 대신 전용 레벨 아이콘을 출력하려면 lib/apms.lib.php 파일의 xp_icon 함수를 수정해야 합니다.
1. 수정 파일 위치
- 경로:
lib/apms.lib.php - 대상 함수:
xp_icon($xp_id, $xp_level, $icon='')
2. 코드 수정 방법
lib/apms.lib.php 파일 내에서 아래 코드를 찾습니다.
if(!$xp_icon) {
$xp_icon = $xp_level? $xp_level: 1;
}
위 코드를 아래와 같이 변경하여 get_member 함수로 회원 레벨을 조회한 뒤 switch문으로 특정 레벨 조건에 맞는 아이콘 파일명을 지정하도록 로직을 추가합니다.
if(!$xp_icon) {
$xp_icon = $xp_level? $xp_level: 1;
// 레벨아이콘 기능 추가
$mb = get_member($xp_id, 'mb_level');
switch ($mb['mb_level']) {
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
$xp_icon = 'mb'. $mb['mb_level'];
break;
}
// 레벨아이콘 기능 끝
}
3. 아이콘 이미지 파일 준비
- 레벨 아이콘 이미지 파일은 서버의
img/level/스킨명/경로에mb3.gif,mb4.gif와 같은 명칭으로 저장되어야 합니다. - 지정한 경로와 파일명(
img/level/zb4/mb3.gif등)이 실제 서버 경로 및 명칭과 일치하는지 확인해야 합니다.
아미나 빌더 특정 레벨별 레벨 아이콘 출력 경로 및 명칭 규칙
아미나 빌더 환경에서 특정 레벨일 때 경험치 아이콘 대신 전용 레벨 아이콘을 출력하도록 코드를 수정할 때, 실제 서버에 업로드하는 이미지 파일의 경로와 명칭 규칙은 다음과 같습니다.
이미지 파일 저장 위치 및 명칭
- 저장 경로:
img/level/스킨명/(예:img/level/zb4/) - 파일명 규칙:
mb[레벨번호].gif형태 (예: 레벨 3인 경우mb3.gif)
확인 및 주의사항
- 지정한 스킨 폴더 경로와 파일명(
mb3.gif등)이 실제 서버의 디렉토리 구조 및 파일 명칭과 정확히 일치해야 아이콘이 깨지지 않고 정상적으로 출력됩니다.
상황별 적용 가이드
- 상황: 아미나 빌더에서 특정 레벨(예: 3~8레벨) 회원에게 일반 경험치 아이콘 대신 전용 레벨 아이콘을 출력하고 싶을 때
- 선택 기준:
lib/apms.lib.php파일 내xp_icon함수를 수정하여 회원 레벨 정보를 조회하고,switch문을 통해 특정 레벨별로 파일명을 분기 처리합니다. - 다음 행동:
img/level/[스킨명]/경로에mb3.gif,mb4.gif등 레벨별 이미지 파일을 업로드합니다.lib/apms.lib.php의xp_icon함수 내if(!$xp_icon)조건문 블록을 수정하여get_member로 레벨을 조회하고switch로직을 추가합니다.- 수정 후 웹사이트에서 해당 레벨 회원의 프로필이나 게시글을 확인하여 아이콘이 정상 출력되는지 검증합니다.
실전 FAQ
- Q. 코드를 수정했는데도 아이콘이 깨져 보입니다.
- 원인: 지정한 경로(
img/level/스킨명/)에 실제 이미지 파일이 없거나, 파일명(예:mb3.gif)이 코드상의 명칭과 일치하지 않을 때 발생합니다. 서버 내 실제 파일 경로와 파일명을 다시 확인하세요.
- 원인: 지정한 경로(
- Q. 특정 레벨 외의 회원은 어떻게 처리되나요?
- 대안:
switch문에 포함되지 않은 레벨은 기존xp_icon함수의 기본 로직(경험치 숫자 또는 기본 아이콘)을 그대로 따릅니다.
- 대안:
함께 보면 좋은 글
- 그누보드5 및 아미나 빌더 짧은 주소(Short URL) 설치 및 트러블슈팅 가이드
- 아미나 빌더 비메오 링크 삭제로 인한 게시판 목록 멈춤 오류 해결 방법
- 아미나 빌더 삭제된 비메오 영상 링크 게시판 목록 깨짐 오류 해결
참고자료
기타 참고자료
- 이전글그누보드 썸네일 비율 유지하며 생성하기 26.11.02
- 다음글그누보드 게시판 공지글 조회수 관리자 전용 노출 설정하기 26.11.02
댓글목록
등록된 댓글이 없습니다.