BOARD

문제 해결

그누보드4 사이드뷰 미사용 시 회원 아이콘 목록 출력 및 레이어 팝업 설정 방법

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 9회 작성일 26-09-27 16:55

본문

그누보드4 사이드뷰 미사용 시 회원 아이콘 목록 출력 및 레이어 팝업 설정 방법

그누보드4 게시판에서 사이드뷰 기능을 끄고도 목록에 회원 아이콘을 출력하는 방법과 글쓴이 이름 클릭 시 레이어 팝업이 작동하지 않을 때의 점검 방법을 알아봅니다.

그누보드4 글쓴이 이름 클릭 레이어 팝업 및 회원 아이콘 표시 방법

1. 글쓴이 이름 클릭 시 레이어 팝업 메뉴 미작동 문제 해결

그누보드4 게시판에서 글쓴이 이름을 클릭했을 때 쪽지 보내기 등의 레이어 팝업 메뉴가 뜨지 않는다면, 관리자 페이지의 게시판 설정에서 사이드뷰 사용 여부를 확인해야 합니다.

  • 확인 위치: 관리자 페이지의 게시판 설정 화면
  • 조치 방법: 게시판 설정에서 글쓴이의 사이드 뷰 설정 항목이 체크되어 있는지 확인하고 활성화합니다.

2. 사이드뷰 설정 없이 회원 아이콘을 목록에 출력하는 방법

사이드뷰 기능을 사용하지 않으면서 게시판 목록에 회원 아이콘을 출력하려면, 해당 게시판 스킨 파일인 list.skin.php의 이름 처리 부분을 직접 수정하여 아이콘 출력 로직을 구현할 수 있습니다.

  • 수정 파일: 게시판 스킨 디렉토리 내 list.skin.php
  • 적용 코드 예시:
<? 
$tmp_name = ""; 
if($list[$i][mb_id] &&!$board[bo_use_sideview]) { 
 if ($config[cf_use_member_icon]) { 
 $mb_dir = substr($list[$i][mb_id],0,2); 
 $icon_file = "$g4[path]/data/member/$mb_dir/{$list[$i][mb_id]}.gif"; 
 if (file_exists($icon_file)) { 
 $width = $config[cf_member_icon_width]; 
 $height = $config[cf_member_icon_height]; 
 $tmp_name = "<img src='$icon_file' width='$width' height='$height' align='absmiddle' border='0'>"; 
 } 
 } 
} 
?> 
<td align="center"><?=$tmp_name?><?=$list[$i][name]?></td>
  • 다음 행동: 코드를 적용한 뒤 게시판 목록 페이지에서 회원 아이콘이 정상적으로 출력되는지 확인합니다.

그누보드4 사이드뷰 미사용 시 회원 아이콘 출력 방법

그누보드4에서 게시판 설정의 사이드뷰 기능을 활성화하지 않고 목록에 회원 아이콘을 직접 출력하려면, 해당 게시판 스킨의 list.skin.php 파일에 아이콘 출력 로직을 직접 구현해야 합니다.

수정 방법

list.skin.php 파일에서 글쓴이 이름 또는 아이디를 처리하는 부분에 아래 코드를 추가하여 회원 아이콘 경로를 생성하고 출력합니다.

<? 
$tmp_name = ""; 
if($list[$i][mb_id] &&!$board[bo_use_sideview]) { 
 if ($config[cf_use_member_icon]) { 
 $mb_dir = substr($list[$i][mb_id],0,2); 
 $icon_file = "$g4[path]/data/member/$mb_dir/{$list[$i][mb_id]}.gif"; 
 if (file_exists($icon_file)) { 
 $width = $config[cf_member_icon_width]; 
 $height = $config[cf_member_icon_height]; 
 $tmp_name = "<img src='$icon_file' width='$width' height='$height' align='absmiddle' border='0'>"; 
 } 
 } 
} 
?>
<td align="center"><?=$tmp_name?><?=$list[$i][name]?></td>

확인 및 주의사항

  • 이 방법은 사이드뷰 설정을 끈 상태에서 수동으로 회원 아이디(mb_id)를 확인해 지정된 경로(data/member/)의 회원 아이콘 파일을 불러오는 방식입니다.
  • 파일 수정 전 원본 list.skin.php 파일을 백업한 후 적용하는 것을 권장합니다.

상황별 판단 및 조치 가이드

내 상황우선할 판단다음 행동
글쓴이 이름 클릭 시 레이어 팝업 메뉴가 뜨지 않을 때게시판 설정에서 사이드뷰 사용 여부 확인관리자 페이지의 해당 게시판 설정에서 글쓴이의 사이드 뷰 설정 항목을 체크하여 활성화
사이드뷰 기능을 사용하지 않고 목록에 회원 아이콘을 출력하고 싶을 때스킨 파일(list.skin.php) 직접 수정list.skin.php 내 이름 처리 부분에 회원 아이콘 경로(data/member/)를 직접 호출하는 출력 로직 코드 삽입

실전 FAQ

Q. list.skin.php 코드 수정 후 아이콘이 표시되지 않거나 엑스박스로 뜰 때 무엇을 확인해야 하나요?

  • 예외 및 대안: 회원이 실제로 아이콘 이미지를 업로드했는지 확인해야 합니다. 그누보드4의 회원 아이콘은 data/member/ 하위 디렉토리에 회원 아이디 앞 두 글자로 분리되어 저장되므로, 해당 경로에 .gif 파일이 실제로 존재하는지 확인하고 파일 권한(Permission) 문제를 점검해야 합니다.

Q. 사이드뷰를 끈 상태에서 전체 회원이 아닌 관리자 등 특정 회원에게만 아이콘을 출력하고 싶다면 어떻게 하나요?

  • 실행 중 막히는 지점: 코드 내 조건문에서 모든 회원의 mb_id를 대상으로 아이콘 파일을 검사하는 대신, 특정 관리자 아이디($list[$i][mb_id] == 'admin') 등 조건식을 추가하여 해당 조건에 부합할 때만 아이콘 경로 변수($tmp_name)가 생성되도록 제한해야 합니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.