그누보드 1:1문의(QA) 게시판 여분 필드 추가 및 출력 방법
페이지 정보

본문
그누보드 1:1문의(QA) 게시판에서 기본 제공하는 여분 필드(qa1~qa5)를 글쓰기 및 상세 스킨에 추가하고 출력하는 방법을 살펴봅니다. 일반 게시판과 다른 스킨 경로와 구조적 차이를 확인하고 올바르게 적용할 수 있습니다.
1:1 문의(QA) 게시판 여분 필드 구조 및 사용 방법
그누보드 5의 1:1문의(QA) 게시판은 일반 게시판과 스킨 구조가 다르며 일반 게시판 스킨과 호환되지 않습니다. 1:1문의 게시판 스킨은 skin/qa/ 폴더를 사용합니다.
기본 제공 개수 및 테이블 확인
- 1:1문의 게시판은 기본적으로 총 5개(
qa_1~qa_5)의 여분 필드를 제공합니다. - 관련 데이터베이스 테이블은
g5_qa_content이며, 여기서 직접qa_1부터qa_5까지의 필드를 확인할 수 있습니다. 여분필드 제목과 값은 1부터 5까지 사용할 수 있으며, 여분필드1 제목은qa_1_subj, 값은qa_1형식입니다.
여분 필드 입력 및 출력 코드 추가 방법
기본 basic 스킨을 기준으로 여분 필드를 추가하려면 다음 파일들을 수정합니다.
- 글쓰기 화면 수정 (
skin/qa/basic/write.skin.php)- 폼 내부에 입력 필드 코드를 추가합니다.
<tr> <th scope="row"><label for="qa_1">여분필드1</label></th> <td><input type="text" name="qa_1" value="<?php echo get_text($write['qa_1']);?>" id="qa_1" class="frm_input" size="50" maxlength="255"></td> </tr> <tr> <th scope="row"><label for="qa_2">여분필드2</label></th> <td><input type="text" name="qa_2" value="<?php echo get_text($write['qa_2']);?>" id="qa_2" class="frm_input" size="50" maxlength="255"></td> </tr> - 글읽기 화면 수정 (
skin/qa/basic/view.skin.php)- 휴대폰 출력 부분 밑 등 원하는 위치에 출력 코드를 추가합니다. (스킨에 따라 일부 차이가 있을 수 있으므로 스킨 구조에 맞춰 조정합니다.)
<?php if($view['qa_1']) {?> <dt>여분필드1</dt> <dd><?php echo $view['qa_1'];?></dd> <?php }?> <?php if($view['qa_2']) {?> <dt>여분필드2</dt> <dd><?php echo $view['qa_2'];?></dd> <?php }?>
1:1 문의 게시판 여분 필드 추가 및 출력 방법
1:1 문의(QA) 게시판은 일반 게시판과 달리 skin/qa/ 폴더 내의 스킨을 사용하며, 기본적으로 qa_1부터 qa_5까지 총 5개의 여분 필드를 제공합니다. 데이터베이스의 g5_qa_content 테이블에서 해당 필드를 직접 확인할 수 있습니다.
1. 글쓰기 화면에 여분 필드 입력 코드 추가
글쓰기 스킨 파일인 skin/qa/basic/write.skin.php 파일에 아래와 같은 입력 폼 코드를 추가합니다.
<tr>
<th scope="row"><label for="qa_1">여분필드1</label></th>
<td><input type="text" name="qa_1" value="<?php echo get_text($write['qa_1']);?>" id="qa_1" class="frm_input" size="50" maxlength="255"></td>
</tr>
<tr>
<th scope="row"><label for="qa_2">여분필드2</label></th>
<td><input type="text" name="qa_2" value="<?php echo get_text($write['qa_2']);?>" id="qa_2" class="frm_input" size="50" maxlength="255"></td>
</tr>
2. 상세 보기 화면에 여분 필드 출력 코드 추가
글 읽기 스킨 파일인 skin/qa/basic/view.skin.php 파일의 휴대폰 출력 부분 밑에 아래와 같이 출력 코드를 추가합니다. 스킨마다 일부 차이가 있을 수 있으므로 방식만 참고하여 스킨 구조에 맞게 적용합니다.
<?php if($view['qa_1']) {?>
<dt>여분필드1</dt>
<dd><?php echo $view['qa_1'];?></dd>
<?php }?>
<?php if($view['qa_2']) {?>
<dt>여분필드2</dt>
<dd><?php echo $view['qa_2'];?></dd>
<?php }?>
3. 적용 후 확인
코드를 정상적으로 추가한 후 1:1 문의 글쓰기 화면에서 여분필드 입력창이 표시되는지, 글 보기 화면에서 입력한 값이 올바르게 출력되는지 확인합니다.
그누보드 1:1 문의(QA) 게시판에서 기본 제공되는 5개(qa_1 ~ qa_5) 이상의 여분 필드가 필요한 경우, 데이터베이스 테이블에 직접 필드를 추가하여 확장할 수 있습니다.
확장 방법
- DB 필드 추가:
g5_qa_content테이블에 필요한 만큼의 필드(예:qa_6,qa_7등)를ALTER TABLE쿼리를 사용하여 추가해야 합니다. phpMyAdmin과 같은 DB 관리 도구를 사용하거나 SQL 쿼리를 실행하여 수행할 수 있습니다. - 코드 적용: 필드 추가 후, 일반 게시판의 여분 필드 확장 방식과 유사하게 스킨 파일(
write.skin.php,view.skin.php) 내에서 해당 필드명(qa_6등)을 사용하여 입력 폼과 출력 코드를 작성해야 합니다.
주의사항
- 1:1 문의 게시판은 일반 게시판(
g5_write_...)과 테이블 구조가 다르므로, 일반 게시판용 여분 필드 자동 생성 팁을 그대로 적용할 수 없습니다. - DB 구조를 직접 수정하는 작업이므로, 작업 전 반드시 데이터베이스를 백업하시기 바랍니다.
- 5개 초과 확장에 대한 공식적인 자동화 기능은 제공되지 않으므로, 추가한 필드가 데이터 저장 및 출력에 정상적으로 반영되는지 직접 확인해야 합니다.
함께 보면 좋은 글
- 그누보드 회원 정보 여분 필드 10개 이상 확장 방법
- 그누보드 게시판 여분 필드 10개 이상 일괄 확장 방법
- 그누보드 게시판 리스트를 추가 여분 필드(wr1~wr10) 기준으로 정렬하는 방법
참고자료
기타 참고자료
- 이전글그누보드5 게시판 상단 내용(bocontenthead)을 최신글 스킨에 출력하는 방법 26.10.10
- 다음글그누보드 회원가입 시 닉네임 항목 삭제 및 이름으로 대체하기 26.10.10
댓글목록
등록된 댓글이 없습니다.