BOARD

강좌·기초

그누보드 게시판 설정 여분 필드(bo1~bo10) 개념 및 활용 가이드

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 28회 작성일 26-09-25 17:18

본문

그누보드 게시판 설정 여분 필드(bo1~bo10) 개념 및 활용 가이드

그누보드 운영자 및 개발자가 게시판 설정 여분 필드(bo1~bo10)의 개념을 이해하고, 게시글 여분 필드(wr1~wr10)와의 차이점 및 실제 스킨 설정 적용법을 익힐 수 있도록 돕습니다.

게시판 설정 여분 필드(bo1~bo10) 개념 및 활용 용도

그누보드의 게시판 설정 여분 필드(bo_1 ~ bo_10)는 관리자 페이지의 게시판 설정 하단에 위치하며, 기본 제공되는 설정 항목 외에 게시판 스킨 설정에 관한 추가적인 기능이나 관리자 설정값을 저장할 때 사용하는 관리자용 여분 필드입니다.

주요 용도 및 차이점

  • 관리자 설정용 (bo_1 ~ bo_10): 관리자가 게시판별로 필요한 추가 설정값(예: 갤러리 스킨의 썸네일 크기 설정, 공통 문구 출력 등)을 입력하고 저장하는 용도로 사용됩니다.
  • 사용자 입력용 (wr_1 ~ wr_10): 사용자가 게시글을 작성할 때 추가적인 값들을 입력받기 위한 필드입니다.

스킨 파일에서의 활용 방법

관리자가 게시판 설정 화면에서 입력한 여분 필드 값은 게시판 스킨 파일(write.skin.php, view.skin.php 등) 내에서 아래와 같이 코드를 작성하여 불러와 사용할 수 있습니다.

<?php echo $board['bo_1']?>
<?php echo $board['bo_2']?>

이와 같이 bo_1부터 bo_10까지의 필드를 활용하면 데이터베이스 테이블에 별도의 필드를 직접 추가하지 않고도 게시판별 맞춤형 설정과 스킨 제어 기능을 유연하게 구현할 수 있습니다.

사용자 입력용 여분 필드(wr1~wr10)와 관리자 설정용 여분 필드(bo1~bo10)의 차이

그누보드에서 제공하는 여분 필드는 데이터가 입력되고 저장되는 주체와 목적에 따라 게시글 작성 시 사용하는 필드와 관리자 게시판 설정에서 관리하는 필드로 나뉩니다.

1. 사용자 입력용 여분 필드 (wr1 ~ wr10)

  • 용도: 사용자가 게시판에 글을 작성하거나 수정할 때 추가적인 값들을 직접 입력받아 저장할 때 주로 사용합니다.
  • 적용 위치: write.skin.php 파일 안에서 <input type="text" name="wr_1" value="여분필드1"> 형태로 입력받으며, 데이터는 각 게시글 테이블(g5_write_게시판명)에 저장됩니다.
  • 출력 방법: 읽기 페이지(view.skin.php) 등에서 <?php echo $view['wr_1']?> 형식으로 호출하여 출력합니다.

2. 관리자 설정용 여분 필드 (bo1 ~ bo10)

  • 용도: 관리자 페이지의 게시판 설정 하단에 위치하며, 게시판 스킨 설정에 관한 추가적인 기능이나 옵션, 관리자 전용 문구 등을 넣을 때 사용하는 관리자용 필드입니다.
  • 구성: bo_1부터 bo_10까지의 값 외에도 각각의 제목을 지정할 수 있는 bo_1_subj부터 bo_10_subj까지의 항목이 함께 존재합니다.
  • 활용 예시: 관리자가 게시판 설정 페이지의 여분필드에 리스트 항목이나 공통 설정값을 미리 입력해 두고, 스킨 파일(write.skin.php)에서 bo_1에 저장된 값들을 불러와 select 박스의 목록 등으로 세팅한 뒤 사용자의 선택값을 wr_1에 저장하는 방식으로 활용할 수 있습니다.
  • 출력 방법: 스킨 파일에서 <?php echo $board['bo_1'];?> 형태로 관리자가 입력한 값을 불러와 사용할 수 있습니다.

게시판 설정 여분 필드(bo1~bo10) 스킨 출력 및 활용 방법

관리자가 게시판 설정 화면에서 입력한 여분 필드 값과 제목은 스킨 파일(write.skin.php, view.skin.php 등)에서 PHP 코드를 통해 동적으로 출력하여 활용할 수 있습니다.

1. 설정값 출력하기

게시판 관리자 설정 하단에 있는 여분 필드에 저장된 값은 $board 배열을 통해 불러옵니다.

  • 값 출력: <?php echo $board['bo_1']?> (숫자를 1부터 10까지 변경하여 사용)
  • 제목 출력: <?php echo $board['bo_1_subj']?> (관리자가 입력한 여분필드 제목 문구를 동적으로 출력할 때 사용)

2. 활용 예시

  • 관리자가 게시판 설정에서 설정한 리스트나 옵션 값(예: select 박스의 목록 데이터)을 bo_1에 미리 세팅해 두고, write.skin.php 스킨 파일에서 해당 값을 불러와 화면 구성에 반영할 수 있습니다.
  • FTP로 스킨 파일을 직접 수정할 필요 없이, 관리자 페이지의 게시판 설정에서 값을 변경하면 스킨 화면에 바로 반영되므로 자주 변경되는 옵션 관리나 스킨 설정값 저장용으로 유용합니다.

게시판 설정 여분 필드(bo1~bo10) 개념 및 활용 가이드

그누보드에서 기본 제공하는 여분 필드는 용도에 따라 사용자 입력용과 관리자 설정용으로 구분됩니다. wr_1~wr_10은 사용자가 글을 작성할 때 추가 값을 입력받는 용도인 반면, 게시판 설정 하단에 위치한 bo_1~bo_10은 관리자가 게시판 스킨 설정이나 추가 기능 옵션을 관리하기 위한 관리자용 여분 필드입니다.

주요 용도 및 활용법

  • 게시판 스킨 설정값 저장: 게시판별로 스킨의 동작 방식을 다르게 제어할 때 활용합니다. 예를 들어 bo_1에 특정 색상값(red)이나 설정값을 저장하여 스킨 파일에서 불러와 사용할 수 있습니다.
  • 커스텀 옵션 관리: 갤러리 스킨의 썸네일 크기 설정이나 특정 게시판의 기능 제어 변수 등 게시판 설정에 추가적인 옵션이 필요할 때 사용합니다.

스킨 파일에서 활용하기

관리자가 게시판 관리자 페이지의 여분 필드 설정에 입력한 값은 스킨 파일(write.skin.php, view.skin.php 등)에서 $board['bo_1'] 형태로 호출하여 출력하거나 조건문 등의 로직에 활용할 수 있습니다.

여분 필드 10개 이상 추가 방법 (심화)

기본 제공되는 10개의 여분 필드 외에 추가로 더 늘려서 사용해야 하는 경우, phpMyAdmin 같은 DB 관리 툴을 이용하여 g5_board 테이블에 원하는 개수만큼 필드를 생성하거나, adm/board_form.php 파일 상단에 코드를 추가하여 게시판 설정 페이지 새로고침을 통해 자동으로 필드가 추가되도록 설정할 수 있습니다. 또한 adm/board_form_update.php 파일에서 bo_11_subj부터 bo_15_subj까지 및 bo_11부터 bo_15까지의 항목을 추가하여 관리자 화면에서 연동되도록 수정할 수 있습니다.

상황별 선택 및 행동 가이드

내 상황우선할 판단다음 행동
게시판별 스킨 옵션이나 고정 설정값(예: 썸네일 크기, 색상값)을 관리자 페이지에서 제어하고 싶을 때게시판 설정 여분 필드 (bo_1 ~ bo_10) 활용관리자 페이지 게시판 설정 하단에 값을 입력하고, 스킨 파일(write.skin.php 등)에 <?php echo $board['bo_1'];?> 코드를 추가하여 연동합니다.
사용자가 글 작성 시 추가 항목(예: 생년월일, 거주지역 등)을 직접 입력하도록 받아야 할 때사용자 입력용 여분 필드 (wr_1 ~ wr_10) 활용스킨 파일에 <input type="text" name="wr_1" value="<?php echo $write['wr_1'];?>"> 형태로 입력 폼을 구성하고, 상세 페이지에서 <?php echo $view['wr_1'];?>로 출력합니다.
기본 제공되는 10개의 게시판 설정 여분 필드가 부족하여 더 늘려야 할 때데이터베이스 테이블 및 관리자 파일 확장phpMyAdmin 등의 관리 툴로 g5_board 테이블에 필드를 추가하거나, adm/board_form.php에 자동 생성 쿼리를 추가한 뒤 adm/board_form_update.php를 수정합니다.

실전 FAQ

Q. 관리자 설정 여분 필드(bo_1)의 제목과 값을 스킨에서 출력하는 구체적인 방법은?

  • 실행 중 막히는 점: 관리자 페이지에서 제목을 입력해도 스킨에 바로 나타나지 않는 경우, 스킨 파일 내에 $board['bo_1_subj']와 $board['bo_1'] 변수가 올바르게 호출되었는지 확인하십시오.
  • 대안: FTP 수정 없이 관리자 페이지에서 설정만으로 스킨 동작을 제어하고 싶을 때, 이 필드들을 조건문(if)의 변수로 활용하여 특정 기능을 켜거나 끄는 스위치로 사용할 수 있습니다.

Q. wr1과 bo1의 데이터 저장 방식 차이로 인한 예외 상황은?

  • 예외: wr_1은 게시글마다 고유한 값이 저장되는 '게시글 데이터'이며, bo_1은 게시판 설정에 종속된 '환경 설정 데이터'입니다.
  • 대안: 만약 게시판 설정값(bo_1)을 기반으로 게시글 입력 폼(wr_1)의 선택지를 구성하려면, write.skin.php에서 explode 함수를 사용하여 bo_1에 저장된 콤마(,) 구분 문자열을 배열로 변환한 뒤 foreach 문으로 <option> 태그를 생성하는 방식을 권장합니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.