글 수 151
2006.10.29 13:44:45 (*.105.128.73)
9184
8 / 0

가장 손쉽게 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 제로보드에서 관리자 비번 분실시
오작교
2016-06-27 17133  
150 계정을 옮길 때
오작교
2008-11-25 25889  
149 제로보드의 변수 모음 정리
오작교
2008-07-24 53442  
148 참고로 할만한 제로보드 팁 공간가기
오작교
2008-01-11 22700  
147 제로보드 설치하기(이미지)
오작교
2007-11-13 23323  
146 스팸성 댓글 일괄 삭제하기(IP 방식) 1
오작교
2009-09-24 25437  
145 홈페이지 보안강화 도구(Castle) 보급안내 2
오작교
2009-09-14 17483  
144 최근 게시물 nowrap 적용하기
오작교
2009-08-30 20957  
143 활동 로그기록 남기기 2
오작교
2009-04-29 29636  
142 최근 갤러리(슬라이드 형) 스킨
오작교
2009-03-10 21263  
141 회원가입폼에서 생년월일 마우스로 선택하기 1
오작교
2009-03-10 21460  
140 회원가입 폼에서 한/영키를 누르는 수고를 없애기 1
오작교
2009-03-10 18921  
139 최근 게시물에 새코멘트 표시해주기
오작교
2009-03-10 19976  
138 회원가입 - 나이제한하기
오작교
2009-02-27 21060  
137 드롭메뉴에 관한 팁 하나 1
오작교
2009-02-27 19492  
136 2009. 02. 09 - 제로보드 4 보안 패치 p19
오작교
2009-02-27 19781  
135 비회원의 게시판 접근을 막기
오작교
2009-02-26 21488  
134 우리 홈 게시판 스팸 차단 1
오작교
2009-02-06 24185  
133 회원관리 페이지의 리스트 목록 늘리기
오작교
2008-12-19 18979  
132 zb4(Mysql 3.2)에서 zb4(Mysql 5)로 DB 백업본
오작교
2008-12-16 21361  

로그인