아래 그림은 여분필드를 설정하는 부분입니다.(“게시판관리 > 특정 게시판 수정”)
왼쪽에 여분필드명을 넣고, 오른쪽에 설명을 넣습니다. 왼쪽이 중요합니다.
위에서 설정한 정보는 g4_board에 저장 됩니다.
어찌된 영문인지 게시판 설정정보를 이용하는 코딩이 안되있더군요.
여분필드를 설정했다고 해서, 아래 그림과 같이 여분필드명이 나오지는 않습니다.
여분필드명은 $board[bo_1_subj] 으로 출력할 수 있습니다.
여기까지는 게시판 설정정보이고, 실제 게시물은 각각의 게시판 테이블에 저장됩니다.
위 구조에서 보듯이 여분필드 내용은 wr_1에 저장해야 합니다.
<input name=”wr_1” />라고 해줘야 한다는 것 입니다.
그리고 그누보드는 글쓰기와 글수정을 모두 write_skin.php를 사용합니다.
글수정시 input 태그의 value에 wr_1에 저장된 내용을 적어줘야 합니다.
wr_1에 저장된 내용은 $write[wr_1] 으로 끄집어 낼 수 있습니다.
아래는 지금까지 설명한 내용을 토대로 write_skin.php를 확장한 코딩입니다.
굻은글씨가 추가된 부분입니다.
게시판 설정정보에 있는 여분필드명( $board[bo_1_subj] )을 출력하고,
글쓰기시 실제 게시판 테이블에 있는 wr_1 필드에 저장 합니다.
글수정시 wr_1은 $write[wr_1] 으로 출력합니다.
/skin/board/basic/write_skin.php
<tr>
<td class=write_head>제 목</td>
<td><input class='ed' style="width:100%;" name=wr_subject id="wr_subject" itemname="제목" required value="<?=$subject?>"></td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? if ($board[bo_1_subj] != "") { ?>
<tr> <td class=write_head><?=$board[bo_1_subj]?></td>
<td><input class="ed" style="width:100%;" name="wr_1" id="wr_1" itemname="<?=$board[bo_1_subj]?>" value="<?=$write[wr_1]?>"></td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>
<? if ($board[bo_2_subj] != "") { ?>
<tr>
<td class=write_head><?=$board[bo_2_subj]?></td>
<td><input class="ed" style="width:100%;" name="wr_2" id="wr_2" itemname="<?=$board[bo_2_subj]?>" value="<?=$write[wr_2]?>"></td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>
<? if ($board[bo_3_subj] != "") { ?>
<tr>
<td class=write_head><?=$board[bo_3_subj]?></td>
<td><input class="ed" style="width:100%;" name="wr_3" id="wr_3" itemname="<?=$board[bo_3_subj]?>" value="<?=$write[wr_3]?>"></td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>
<? if ($board[bo_4_subj] != "") { ?>
<tr>
<td class=write_head><?=$board[bo_4_subj]?></td>
<td><input class="ed" style="width:100%;" name="wr_4" id="wr_4" itemname="<?=$board[bo_4_subj]?>" value="<?=$write[wr_4]?>"></td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>
<? if ($board[bo_5_subj] != "") { ?>
<tr>
<td class=write_head><?=$board[bo_5_subj]?></td>
<td><input class="ed" style="width:100%;" name="wr_5" id="wr_5" itemname="<?=$board[bo_5_subj]?>" value="<?=$write[wr_5]?>"></td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>
<? if ($board[bo_6_subj] != "") { ?>
<tr>
<td class=write_head><?=$board[bo_6_subj]?></td>
<td><input class="ed" style="width:100%;" name="wr_6" id="wr_6" itemname="<?=$board[bo_6_subj]?>" value="<?=$write[wr_6]?>"></td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>
<? if ($board[bo_7_subj] != "") { ?>
<tr>
<td class=write_head><?=$board[bo_7_subj]?></td>
<td><input class="ed" style="width:100%;" name="wr_7" id="wr_7" itemname="<?=$board[bo_7_subj]?>" value="<?=$write[wr_7]?>"></td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>
<? if ($board[bo_8_subj] != "") { ?>
<tr>
<td class=write_head><?=$board[bo_8_subj]?></td>
<td><input class="ed" style="width:100%;" name="wr_8" id="wr_8" itemname="<?=$board[bo_8_subj]?>" value="<?=$write[wr_8]?>"></td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>
<? if ($board[bo_9_subj] != "") { ?>
<tr>
<td class=write_head><?=$board[bo_9_subj]?></td>
<td><input class="ed" style="width:100%;" name="wr_9" id="wr_9" itemname="<?=$board[bo_9_subj]?>" value="<?=$write[wr_9]?>"></td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>
<? if ($board[bo_10_subj] != "") { ?>
<tr>
<td class=write_head><?=$board[bo_10_subj]?></td>
<td><input class="ed" style="width:100%;" name="wr_10" id="wr_10" itemname="<?=$board[bo_10_subj]?>" value="<?=$write[wr_10]?>"></td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>
'PHP > 그누보드' 카테고리의 다른 글
그누보드4 확장하기 - 최신 글 목록 섬네일 latest.skin.php (0) | 2014.01.07 |
---|---|
그누보드4 - 기본환경설정 여분필드 활용하기 (0) | 2014.01.06 |
그누보드4 확장하기 - 글수정시 이미지 첨부파일 보이게 하기 (0) | 2013.12.27 |
그누보드4 확장하기 - 여분필드 view_skin.php (0) | 2013.12.23 |
그누보드4 확장하기 - 리스트 섬네일 list_skin.php (0) | 2013.12.23 |