그누보드 게시판 설정 여분 필드(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>태그를 생성하는 방식을 권장합니다.
함께 보면 좋은 글
- 그누보드4 회원가입 폼 여분 필드 추가 및 관리자 연동 방법
- 그누보드5 게시판 view.skin.php에서 여분 필드(wr1, wr2, wr3) 출력 방법
- 그누보드 게시판 여분 필드 값으로 검색 링크 구현 방법
참고자료
기타 참고자료
- gnustudy.com — 게시판 설정 여분필드 10개 이상 추가하기 - 게시판스킨강좌, 그누보드5강좌
- chipscoder.tistory.com — 그누보드 폼 게시판 만들기 + 메인 폼과 연동 — 칩코더의 끄적끄적
- sir.kr — 그누보드 여분필드 사용법 간단 - SIR - 개발자 커뮤니티
- sir.kr — 그누보드5 매뉴얼
- gnustudy.com — 게시판 설정에 있는 여분 필드 사용 예제 - 게시판스킨강좌, 그누보드5강좌
- sir.kr — "게시판 여분필드 설정" 사용방법 - SIR - 개발자 커뮤니티
- sir.kr — 관리자 게시판설정의 여분필드와... 글 작성시 여분필드 차이 - SIR - 개발자 커뮤니티
- amina.co.kr — 그누보드/아미나 이해하기 #2 - 여분필드
- sir.kr — 여분필드를 리스트에 추출하려고 합니다. - SIR - 개발자 커뮤니티
- denisoh.tistory.com — 최고의 개발 인프라 닷넷 - 그누보드4 확장하기 - 여분필드 write_skin.php
- 이전글그누보드5 회원가입 페이지 개인정보 수집 항목 최소화 및 간소화 가이드 26.09.25
- 다음글그누보드 입문자를 위한 홈페이지 제작 시작 가이드 26.09.25
댓글목록
등록된 댓글이 없습니다.