BOARD

자료·레퍼런스

그누보드5 회원별 전용 게시판 배정 및 동적 링크 생성 방법

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 0회 작성일 26-11-04 18:50

본문

그누보드5 회원별 전용 게시판 배정 및 동적 링크 생성 방법

그누보드5에서 회원 1명당 하나의 전용 게시판을 할당하고, 로그인한 회원의 정보에 따라 맞춤형 링크를 생성하는 방법을 알아봅니다.

회원별 전용 게시판 배정 및 링크 생성 방법

그누보드5 환경에서 회원 1명당 하나의 전용 게시판을 배정하고, 로그인한 회원이 자신이 할당받은 게시판으로 이동할 수 있도록 링크를 생성하는 기본적인 데이터 구조와 매핑 방식은 다음과 같습니다.

1. 회원 정보 여분 필드를 이용한 데이터 매핑

회원 아이디와 배정된 게시판 아이디가 서로 다를 수 있으므로, 보통 회원 정보의 여분 필드(예: mb_1 등) 중 한 곳에 해당 회원에게 배정한 게시판 아이디 값을 저장하여 사용합니다.

2. 링크 생성 및 조건문 적용

로그인한 회원의 회원 정보를 불러올 때 여분 필드에 저장된 게시판 아이디 값을 함께 가져오면, 해당 값을 활용하여 전용 게시판으로 향하는 링크를 동적으로 생성할 수 있습니다.

  • 배정 상태에 따른 텍스트 및 링크 분기: 회원이 게시판을 배정받지 않은 상태일 때는 '게시판 신청' 텍스트와 링크를 보여주고, 게시판을 배정받은 상태라면 '내 게시판' 텍스트와 함께 해당 여분 필드에 저장된 게시판 아이디를 이용한 링크를 출력하도록 조건문을 구성할 수 있습니다.

로그인 회원 전용 게시판 링크 동적 생성 방법

그누보드5에서 로그인한 회원의 여분 필드 값을 활용하여 전용 게시판 링크를 동적으로 생성하고, 상태에 따라 텍스트를 분기하여 출력하는 방법은 다음과 같습니다.

1. 데이터 매핑

회원 정보의 여분 필드(예: mb_1)에 해당 회원이 배정받은 게시판 ID를 저장합니다. 시스템은 로그인한 회원의 정보를 $member 배열을 통해 불러올 수 있으며, 여분 필드 값은 $member['mb_1']과 같은 형식으로 접근 가능합니다.

2. 동적 링크 및 조건문 구현 예시

테마나 스킨 파일(예: head.php, tail.php 또는 사이드바 스킨 등) 내에서 아래와 같은 PHP 조건문을 사용하여 링크를 구현할 수 있습니다. 적용 전 반드시 해당 파일을 백업하십시오.

<?php
if ($is_member) { 
 // 회원이 로그인한 상태
 if (!empty($member['mb_1'])) {
 // 여분 필드에 게시판 ID가 저장된 경우
 $my_bo_url = G5_BBS_URL.'/board.php?bo_table='.$member['mb_1'];
 echo '<a href="'.$my_bo_url.'">내 게시판</a>';
 } else {
 // 배정된 게시판이 없는 경우
 $apply_url = G5_BBS_URL.'/board.php?bo_table=apply'; // 신청 페이지 경로
 echo '<a href="'.$apply_url.'">게시판 신청</a>';
 }
}
?>
  • 참고: $member['mb_1']은 그누보드에서 기본적으로 제공하는 회원 여분 필드 중 하나입니다. 실제 운영 환경에 따라 사용하는 필드 번호(mb_1~mb_10)를 확인하여 적용하십시오.

회원별 전용 게시판 배정 및 링크 생성 판단 기준

  • 내 상황: 그누보드5 환경에서 회원 1명당 하나의 전용 게시판을 할당하고, 회원이 자신의 게시판으로 이동할 수 있도록 동적 링크를 구현해야 하는 경우
  • 선택 기준: 회원 아이디와 배정된 게시판 아이디가 다르므로, 회원 정보 테이블의 여분 필드(예: mb_1)를 활용해 매핑 데이터를 저장하는 방식을 선택
  • 다음 행동: 회원 정보 여분 필드에 배정할 게시판 ID를 입력하고, 테마 또는 스킨 파일에서 로그인한 회원의 여분 필드 값 유무에 따라 '내 게시판' 또는 '게시판 신청' 링크를 출력하는 조건문 구현

실전 FAQ

Q. 여분 필드에 저장된 게시판 ID가 없는 비회원이나 신규 가입자에게는 링크를 어떻게 처리해야 하나요?

  • 예외 및 대안: 로그인한 상태이더라도 mb_1 필드가 비어있다면 배정된 게시판이 없는 상태이므로, 조건문을 통해 '게시판 신청' 페이지로 이동하는 안내 링크를 출력하도록 분기해야 합니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.