여분필드를 활용한 게시판 스킨 제작 - 댓글 쓰기 페이지에 적용하는 방법
게시판 여분필드는 댓글을 작성할 때도 사용할 수가 있습니다.
글쓰기 페이지에 적용했던 방법과는 많은 차이가 있습니다.
간단한 예제를 통해 살펴보겠습니다. basic 스킨 기준입니다.
수정파일 : view_comment.skin.php
1. 댓글 출력 부분 적당한 위치에 추가
여분필드1 : <?php echo $list[$i]['wr_1']; ?>
여분필드2 : <?php echo $list[$i]['wr_2']; ?>
여분필드3 : <?php echo $list[$i]['wr_3']; ?>
2. 아래 내용을 찾은 후 빨간색 부분 추가
<input type="hidden" value="<?php echo strstr($list[$i]['wr_option'],"secret") ?>" id="secret_comment_<?php echo $comment_id ?>">
<input type="hidden" value="<?php echo $list[$i]['wr_1'] ?>" id="save_comment_wr1_<?php echo $comment_id ?>">
<input type="hidden" value="<?php echo $list[$i]['wr_2'] ?>" id="save_comment_wr2_<?php echo $comment_id ?>">
<input type="hidden" value="<?php echo $list[$i]['wr_3'] ?>" id="save_comment_wr3_<?php echo $comment_id ?>">
<textarea id="save_comment_<?php echo $comment_id ?>" style="display:none"><?php echo get_text($list[$i]['content1'], 0) ?></textarea>
3. 댓글 작성 부분 적당한 위치에 추가
<tr>
<th scope="row">여분필드1</th>
<td><input type="text" name="wr_1" id="wr_1" value="<?php echo $wr_1; ?>" class="frm_input"></td>
</tr>
<tr>
<th scope="row">여분필드2</th>
<td><input type="text" name="wr_2" id="wr_2" value="<?php echo $wr_2; ?>" class="frm_input"></td>
</tr>
<tr>
<th scope="row">여분필드3</th>
<td>
<select name="wr_3" id="wr_3">
<option value="">선택하세요.</option>
<option value="남자" <?php echo ($wr_3 == "남자") ? "selected" : "";?>>남자</option>
<option value="여자" <?php echo ($wr_3 == "여자") ? "selected" : "";?>>여자</option>
</select>
</td>
</tr>
4. 하단 스크립트 부분에서 빨간색 부분 추가
if (work == 'cu')
{
document.getElementById('wr_1').value = document.getElementById('save_comment_wr1_' + comment_id).value;
document.getElementById('wr_2').value = document.getElementById('save_comment_wr2_' + comment_id).value;
document.getElementById('wr_3').value = document.getElementById('save_comment_wr3_' + comment_id).value;
document.getElementById('wr_content').value = document.getElementById('save_comment_' + comment_id).value;
## 참고 사항 ##
추가한 여분필드 비밀글 처리 문제를 해결하는 방법입니다.
https://gnustudy.com/bbs/board.php?bo_table=skin_board&wr_id=275
- 여분필드를 활용한 게시판 스킨 제작 - 기본적인 사용 방법
- 여분필드를 활용한 게시판 스킨 제작 - 기초 예제1-1 (글쓰기 페이지)
- 여분필드를 활용한 게시판 스킨 제작 - 기초 예제1-2 (목록 페이지)
- 여분필드를 활용한 게시판 스킨 제작 - 기초 예제1-3 (글읽기 페이지)
- 여분필드에 스마트 에디터 사용하기
- 게시판 설정에 있는 여분 필드란 무엇인가?
- 여분필드를 활용한 게시판 스킨 제작 - 여분 필드 10개 이상 사용하기
- 10개 이상의 여분필드를 사용할 때 게시판 생성 단계에서부터 추가하기
- 여분필드를 활용한 게시판 스킨 제작 - 댓글 쓰기 페이지에 적용하는 방법
- 게시판 설정에 있는 여분 필드 사용 예제
- 여분필드 사용 시 배열을 사용해서 체크박스 항목 만드는 방법
- 여분필드를 체크박스로 사용할 때 배열로 처리하는 방법
댓글목록 +3
댓글목록
sanvit님의 댓글
sanvit 작성일내용을 본인이나 관리자만 보이고 다른사람에게는 비밀글로 처리하는 방법을 알고싶습니다
소소한여자님의 댓글
소소한여자 작성일
여분필드를 10개이상 추가하고 나서, 댓글 적용시
사용할 게시판 스킨 안에, write_comment_update.skin.php파일을 만듭니다.
<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
$sql = " update $write_table
set wr_subject = '$wr_subject',
wr_content = '$wr_content',
wr_12 = '$wr_12',
wr_13 = '$wr_13',
wr_14 = '$wr_14',
wr_15 = '$wr_15',
wr_16 = '$wr_16',
wr_17 = '$wr_17',
wr_18 = '$wr_18',
wr_19 = '$wr_19',
wr_20 = '$wr_20',
wr_21 = '$wr_21',
wr_22 = '$wr_22',
wr_23 = '$wr_23',
wr_24 = '$wr_24',
wr_25 = '$wr_25',
wr_26 = '$wr_26',
wr_27 = '$wr_27',
wr_28 = '$wr_28',
wr_29 = '$wr_29',
wr_30 = '$wr_30'
where wr_id = '$comment_id' ";
sql_query($sql);
?>
소소한여자님의 댓글
소소한여자 작성일
게시글 글쓰기 단계에서의 여분필드는 팁에서 알려주셨듯이. 이렇게 넣어서 value값을 <?php echo $write['wr_24'] ?> 해서, 수정할때도 불러오고 있는데
댓글은 <input type="text" name="wr_24" id="wr_24" value="<?php echo $write['wr_24'] ?>" class="frm_input01"> 이렇게 해도 수정할때 불러오지 않습니다..