가장 손쉽게 Q&A(질문/답변) 게시판을 만드는 방법이라고나 할까요? 카테고리를 이용하여 수정을 최소화 하실수 있습니다. 음... 질문이 현재 답변완료상태인지, 해결중인지 표시해주고...변경할수 있는 기능입니다. (다들 아시죠?) 글보기에서 상태 변경은 글 작성자와 관리자만 가능합니다. (회원제 게시판 기준!) 비회원제 게시판은 글 수정에서 카테고리를 수정해야겟죠? 1. Q&A 로 사용할 게시판을 생성하시거나... 이미 사용중이 게시판의 설정으로 가서
카테고리 사용을 활성화 하고 카테고리설정에서 1번을 '해결중' 으로 2번을 '답변완료' 로 바꿔줍니다. 3번은 필요없으니 지우십니다. * 이제부터 게시판의 아이디가 qna 라는 가정하에....
2. 스킨의 view.php 에서 상태변경 버튼이 들어가길 원하는 곳에..(본문의 하단부...추천!) 아래 소스를 넣어주십니다. 디자인은 html 이니까 알아서 바꾸시길...
<script> function layer_toggle(obj) { if (obj.style.display == 'none') obj.style.display = 'block'; else if (obj.style.display == 'block') obj.style.display = 'none'; } </script> <? //qna 해결상태 입력 if ($id == "qna" && $data[ismember] && ($member[no] == $data[ismember] || $is_admin) && $data[headnum]>-2000000000) { if ($data[category] == 2) { $cat_disp = "none"; $cat_text = "질문 상태를 변경 하시겠습니까?"; $ans_1 = "답변완료 (alt+b)"; $ans_2 = "해결중 (alt+m)"; } else { $cat_disp = ""; $cat_text ="원하시는 답변을 얻으셨습니까?"; $ans_1 = "네 (alt+b)"; $ans_2 = "아니오 (alt+m)"; } ?> <br> <TABLE width="250" cellSpacing=4 cellPadding=4 border=1 STYLE='border-collapse:collapse;' align=center> <TBODY> <TR valign=middle> <TD width='100%' align=center colspan=2 style="cursor:pointer;" onclick="layer_toggle(document.getElementById('cat_tr'));"> <FONT style='FONT-SIZE: 9pt; COLOR: #ef5900; FONT-FAMILY: 돋움'><B><?=$cat_text?></B></FONT> </TD> </TR> <TR id="cat_tr" valign=middle style="display:<?=$cat_disp?>;"> <TD valign=middle align=center width=50%> <input onfocus=this.blur() type=button Accesskey=b style='cursor:pointer;background-color:#000;border:0px solid #000; color:#fff; font-size:9pt; width:100;height:40' value='<?=$ans_1?>' onclick="hidden_log.location = 'qna_result.php?id=<?=$id?>&no=<?=$no?>&ans=yes';"> </TD> <TD valign=middle align=center width=50%> <input onfocus=this.blur() type=button Accesskey=m style='cursor:pointer;background-color:#000;border:0px solid #000; color:#fff; font-size:9pt; width:100;height:40' value='<?=$ans_2?>' onclick="hidden_log.location = 'qna_result.php?id=<?=$id?>&no=<?=$no?>&ans=no';"> </TD> </TR> </TBODY> </TABLE> <IFRAME id=hidden_log style="VISIBILITY: hidden" name=hidden_log src="about:blank" width=0 height=0></IFRAME> <?}?> 3. 스킨의 view.php 에서.. 질문 상태 [해결중] 이렇게 나오게 넣고싶으시면.. 아래소소를 참고 하십시오.. <font color=#ef5900>질문 상태</font> [ <?=$category_name?> ] 4. 업로드한 화일을 압축푸셔서 제로보드 폴더에 넣어주세요. 이때 먼저 화일을 여시고 $id == "qna" 부분을 수정해주셔야합니다. 참고: 게시판 목록에서 카테고리가 않나오는건... 사용하시는 스킨의 문제죠...ㅡ.ㅜ 제로보드 기본스킨을 참고해서 추가하실수 있습니다.
추가: 글쓸때 카테고리 선택없이 무조건 해결중으로 변하게 하고 싶으시다면... 스킨의 write.php 에서... 카테고리가 표시되는 부분... 을 아래처럼 해주시면 됩니다. <?if ($id != 'qna'){?> <?=$category_kind?> <?} else {?> <input type=hidden name=category value="1"> <?}?> $id 는 알맞게 수정하시구요...
|