가장 손쉽게 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 는 알맞게 수정하시구요...
글 수 151