BOARD

팁·활용

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

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 2회 작성일 26-10-10 17:24

본문

그누보드 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 스킨을 기준으로 여분 필드를 추가하려면 다음 파일들을 수정합니다.

  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 }?>

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) 이상의 여분 필드가 필요한 경우, 데이터베이스 테이블에 직접 필드를 추가하여 확장할 수 있습니다.

확장 방법

  1. DB 필드 추가: g5_qa_content 테이블에 필요한 만큼의 필드(예: qa_6, qa_7 등)를 ALTER TABLE 쿼리를 사용하여 추가해야 합니다. phpMyAdmin과 같은 DB 관리 도구를 사용하거나 SQL 쿼리를 실행하여 수행할 수 있습니다.
  2. 코드 적용: 필드 추가 후, 일반 게시판의 여분 필드 확장 방식과 유사하게 스킨 파일(write.skin.php, view.skin.php) 내에서 해당 필드명(qa_6 등)을 사용하여 입력 폼과 출력 코드를 작성해야 합니다.

주의사항

  • 1:1 문의 게시판은 일반 게시판(g5_write_...)과 테이블 구조가 다르므로, 일반 게시판용 여분 필드 자동 생성 팁을 그대로 적용할 수 없습니다.
  • DB 구조를 직접 수정하는 작업이므로, 작업 전 반드시 데이터베이스를 백업하시기 바랍니다.
  • 5개 초과 확장에 대한 공식적인 자동화 기능은 제공되지 않으므로, 추가한 필드가 데이터 저장 및 출력에 정상적으로 반영되는지 직접 확인해야 합니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.