[강좌] 게시판 여분필드 사용 > 정보공유

본문 바로가기

정보공유

일반글
그누보드팁

[강좌] 게시판 여분필드 사용

페이지 정보

게시물QR코드

본문

그누보드의 게시판을 생성하면 기본적으로 여분필드 10개가 같이 생성됩니다.

여분필드의 필드명은

wr_1, wr_2, wr_3, wr_4, wr_5, wr_6, wr_7, wr_8, wr_9, wr_10 과 같이

wr_1 ~ wr_10 까지 10개의 여분필드가 자동으로 생성됩니다.

이렇게 여분필드를 자동으로 생성하는 이유는 사용자가 글작성시 다른 정보들을 입력 할 수 있도록

간단하게 글작성 form에 추가하여 사용 가능하도록 해놓은 것 입니다.

이러한 여분필드는 게시판 이외에 여러 곳에서 여분필드로 사용자가 직접 커스터마이징을 할 수 있도록 되어있습니다.

 

이번에는 글작성시 여분필드를 사용해서 다른 정보들을 입력할 수 있는 방법을 살펴보겠습니다.

 

여분필드를 적용하기 이전에 적용하려는 게시판스킨의 경로를 알아야 직접 소스코드를 추가, 수정 할 수 있는데요.

아직 그누보드에 익숙하지 않으신 분들은 아래의 링크에서 게시판스킨의 경로를 찾는 방법을 보시면 되겠습니다.

http://gnuwiz.com/board_tip/1

 

우선은 글작성 페이지에 여분필드 2개를 추가해보도록 하겠습니다.

해당스킨경로/write.skin.php 파일에서 소스코드를 추가 하겠습니다.

기본 글작성 페이지는 이렇게 구성 되어있습니다.


 

<!-- 해당스킨경로/write.skin.php -->

 

<tr>

<th scope="row"><label for="wr_subject">제목<strong class="sound_only">필수</strong></label></th>

<td>

<div id="autosave_wrapper">

<input type="text" name="wr_subject" value="<?php echo $subject ?>" id="wr_subject" required class="frm_input required" size="50" maxlength="255">

<?php if ($is_member) { // 임시 저장된 글 기능 ?>

<script src="<?php echo G5_JS_URL; ?>/autosave.js"></script>

<?php if($editor_content_js) echo $editor_content_js; ?>

<button type="button" id="btn_autosave" class="btn_frmline">임시 저장된 글 (<span id="autosave_count"><?php echo $autosave_count; ?></span>)</button>

<div id="autosave_pop">

<strong>임시 저장된 글 목록</strong>

<div><button type="button" class="autosave_close"><img src="<?php echo $board_skin_url; ?>/img/btn_close.gif" alt="닫기"></button></div>

<ul></ul>

<div><button type="button" class="autosave_close"><img src="<?php echo $board_skin_url; ?>/img/btn_close.gif" alt="닫기"></button></div>

</div>

<?php } ?>

</div>

</td>

</tr>

write.skin.php 파일을 살펴보시면 위와 같이 제목을 입력하는 소스코드가 있습니다.

제목을 입력하는 아래부분에 여분필드 2개를 넣어 보도록 하겠습니다.

<!-- 해당스킨경로/write.skin.php -->

 

<tr>

<th scope="row"><label for="wr_subject">제목<strong class="sound_only">필수</strong></label></th>

<td>

<div id="autosave_wrapper">

<input type="text" name="wr_subject" value="<?php echo $subject ?>" id="wr_subject" required class="frm_input required" size="50" maxlength="255">

<?php if ($is_member) { // 임시 저장된 글 기능 ?>

<script src="<?php echo G5_JS_URL; ?>/autosave.js"></script>

<?php if($editor_content_js) echo $editor_content_js; ?>

<button type="button" id="btn_autosave" class="btn_frmline">임시 저장된 글 (<span id="autosave_count"><?php echo $autosave_count; ?></span>)</button>

<div id="autosave_pop">

<strong>임시 저장된 글 목록</strong>

<div><button type="button" class="autosave_close"><img src="<?php echo $board_skin_url; ?>/img/btn_close.gif" alt="닫기"></button></div>

<ul></ul>

<div><button type="button" class="autosave_close"><img src="<?php echo $board_skin_url; ?>/img/btn_close.gif" alt="닫기"></button></div>

</div>

<?php } ?>

</div>

</td>

</tr>

 

<tr>

<th>여분필드1</th>

<td><input name="wr_1" id="wr_1" class="frm_input required" required value="<?=$write["wr_1"]?>"></td>

</tr>

 

<tr>

<th>여분필드2</th>

<td><input name="wr_2" id="wr_2" class="frm_input" value="<?=$write["wr_2"]?>"></td>

</tr>



위와 같이 여분필드1,2 의 소스코드를 추가하셨다면 첨부 이미지와 같이 문제없이 여분필드2개가 생성 되었을 겁니다.

이렇게 wr_1, wr_2, wr_3을 input 태그에서 정확하게 지정해준다면 wr_1 ~ wr_10까지 사용자가 원하는 대로 사용이 가능합니다.

 

만약 필수입력을 하고 싶다면 여분필드1과 같이 required 를 넣어주면 되고

필수 입력을 사용하고 싶지 않다면 여분필드2와 같이 required 를 넣지 않으면 됩니다.

 

그렇다면 출력하는 페이지에서는 입력받은 wr_1, wr_2의 여분필드를 어떻게 출력 해야할까요.

방법은 아주 간단합니다.

해당스킨경로/view.skin.php 파일에서 여분필드 출력을 원하는 부분에 

<?php

/* 해당스킨경로/view.skin.php */

 

echo $view['wr_1'];

echo $view['wr_2'];

?>

위와 같이 echo $view['여분필드']; 를 넣어주시면 아주 간단하게 출력까지 가능합니다.

댓글목록

등록된 댓글이 없습니다.

  • Addr.부산광역시 부산진구 중앙대로 666번길 50, 더샵센트럴스타 CEO. 이경애 Email. gnuwiz@naver.com
  • BR. 625-68-00172 TRC. 2019-부산해운대-1186 TEL. 0507-1382-2790
Copyright © 2017 ~ 그누위즈. All rights reserved.