웹마스터 팁

 

Q&A게시판을 하나 만들면서, 댓글이 달리면 "답변완료"라고 뜨는 게시판을 만들고 싶어서 검색을 해 봤습니다.

그런데 저의 경우에 한 게시판에서 확장변수가 2개 이상 되거나 할 때는 모두 다 "답변완료"라고 뜨는 바람에 새로 한 번 만들어 봤습니다.

 

1)관리권한이 있는 사람만 댓글을 달 수 있도록 설정해서 댓글이 달리면 곧 "답변완료"라는 이미지로 뜨게 했습니다.  

2)또한, Q&A게시판에 글을 쓰는 사람은 당연히 "문의"를 하는 것이니까 확장변수를 숨김처리해서 "문의" 또는"답변"등의 선택을 하지 않아도 자동적으로 글을 올리면 "답변대기"라는 이미지로 뜨게 했습니다. 

 

pic1.jpg  

1. 게시판의 write_form.html의 약 100번째줄쯤 보시면 아래와 같은 부분이 나오는 데 파란색 줄부분만 제가 첨가한 것입니다. 즉, "답변현황"에 관한 확장변수의 입력항목만 글을 쓸때 보이지 않고, 그 외의 확장변수는 나타나게 했습니다.

 

 <!--@foreach($extra_keys as $key => $val)-->

 <!-- Q&A 게시판의 "답변현황"이 아니라면 -->
 <!--@if($val->name!="답변현황") -->
  <tr>
          <th scope="row">{$val->name} <!--@if($val->is_required=='Y')-->*<!--@end--></th>
  </tr>
 <
!--@end-->
 <!-- Q&A 게시판의 "답변현황"이 아니라면 끝 -->

 <!--@endforeach-->

 

 

2.  게시판의 style.list.html에서제일 마지막 부분에 보시면 "사용자 선언 확장변수일 경우"라는 부분이 보이는데요. 노락색 부분을 주석으로 삭제처리하고 주황색으로 처음부터 끝까지 감싸는 부분을 첨가했습니다. 또한, 빨간색은 게시판 모듈이름을 쓰면 되구요, 파란색은 확장변수 "입력항목"으로 제가 사용한 이름입니다.

 

                <!--// 사용자 선언 확장변수일 경우 -->
                <!--@else-->
<!--
      <td align="center"><font size="2">{$document->getExtraValueHTML($val->idx)}</font>&nbsp;</td>
-->
    <!-- Q and A 게시판이나 과외게시판의 특정한 확장변수라면 그림으로 대치 시작-->
      <!--@if(($mid == "question_answer") && ($val->name=="답변현황")) -->
       <!--Q&A게시판용--- 댓글 유무에 따라 다른 그림파일 삽입-->
       <!--@if($document->getCommentCount()) -->
           <td><center><img src="./images/common/answered.jpg"></center></td>                           
       <!--@else-->
           <td><center><img src="./images/common/waiting.jpg"></center></td>
       <!--@end-->
      

<!-- 그외 부가적으로 과외게시판을 만들면서 선생님이면 "가르쳐요", 학생이면 "배워요"이미지를 띄우도록 해 봤습니다.  연두색은 확장변수 기본값으로 제가 임의로 선언한 값 -->

     <!--@elseif(($mid == "study_teacher") && ($val->name=="구분")) -->
     <!--과외게시판용 --  학생인지 선생님인지 여부에 따라 다른 그림파일 삽입-->
       <!--@if($document->getExtraValueHTML($val->idx)=="배워요") -->
           <td><center><img src="./images/common/learn.jpg"></center></td>                           
       <!--@else-->
           <td><center><img src="./images/common/teach.jpg"></center></td>
       <!--@end-->
      <!--@else-->
        <td><center>{$document->getExtraValueHTML($val->idx)}</center></td>
      <!--@end-->
    <!--  Q and A 게시판이나 과외게시판의 특정한 확장변수라면 그림으로 대치 끝-->

 

pic2.jpg 

 

물론 그림파일은 각자 만드셔서 미리 해당 경로에 저장하시면 됩니다.

많은 분들이 아시는 내용일 수도 있지만 제가 지극히 초보자라서 저와 같은 초보자분이 쉽게 이해하시도록 자세히 올려 봤습니다. 

1.  <미리보기>  과외게시판 스터디하자 (StudyHaja.KR)

<Q&A게시판은 현재 "스터디지식" 게시판으로 통합하여 미리보기 불가>