그누보드 1:1 문의 게시판 작성자의 다른 문의글 목록 출력하기
페이지 정보

본문
적용 목적과 배경
1:1 문의 게시판 본문 하단에 해당 글 작성자가 등록한 다른 문의글 목록을 함께 출력하면 사용자가 자신의 이전 문의 내역을 쉽게 파악할 수 있습니다. 그누보드 5.4 버전의 기본 QA 스킨을 기준으로 작성되었습니다.
코드 적용 방법
수정할 파일은 skin/qa/basic/view.skin.php입니다. 스킨 파일 수정 전 반드시 원본 파일을 백업해 두어야 합니다.
파일 상단에 현재 글 작성자의 글 목록을 조회하는 쿼리 코드를 추가합니다.
$rows = 10; $sql = " select * from {$g5['qa_content_table']} where qa_type = '0' and mb_id = '{$view['mb_id']}' order by qa_num limit 0, $rows "; $result = sql_query($sql); $all_qalist = array(); $all_qacount = 0; for($i=0; $row=sql_fetch_array($result); $i++) { $all_qalist[$i] = $row; $all_qalist[$i]['qa_id'] = $row['qa_id']; $all_qalist[$i]['category'] = get_text($row['qa_category']); $all_qalist[$i]['subject'] = conv_subject($row['qa_subject'], $subject_len, '…'); $all_qalist[$i]['name'] = get_text($row['qa_name']); $all_qalist[$i]['date'] = substr($row['qa_datetime'], 2, 8); $all_qalist[$i]['view_href'] = G5_BBS_URL.'/qaview.php?qa_id='.$row['qa_id'].$qstr; $all_qacount++; } $view['all_qacount'] = $all_qacount;목록을 출력하고 싶은 위치에 아래 출력 코드를 추가합니다.
<?php if($view['all_qacount']) { ?> <section id="bo_v_rel"> <h2><?php echo $view['name'] ?>님 문의글 목록</h2> <div class="tbl_head01 tbl_wrap"> <table> <tbody> <?php for($i=0; $i<$view['all_qacount']; $i++) { ?> <tr> <td> <span class="bo_cate_link"><?php echo get_text($all_qalist[$i]['category']); ?></span> <a href="<?php echo $all_qalist[$i]['view_href']; ?>" class="bo_tit"> <?php if ($view['qa_id'] == $all_qalist[$i]['qa_id']) { ?><span style="color:#e8180c">[현재글]</span> <?php } ?><?php echo $all_qalist[$i]['subject']; ?> </a> </td> <td class="td_date"><?php echo $all_qalist[$i]['date']; ?></td> <td class="td_stat"><span class="<?php echo ($all_qalist[$i]['qa_status'] ? 'txt_done' : 'txt_rdy'); ?>"><?php echo ($all_qalist[$i]['qa_status'] ? '<i class="fa fa-check-circle" aria-hidden="true"></i> 답변완료' : '<i class="fa fa-times-circle" aria-hidden="true"></i> 답변대기'); ?></span></td> </tr> <?php } ?> </tbody> </table> </div> </section> <?php } ?>주의사항
사용 중인 스킨이나 빌더, 그누보드 버전에 따라 코드의 위치나 변수명이 다를 수 있으므로 적용 전 파일 구조를 먼저 확인해야 합니다.
복구 및 확인 방법
수정 후 문제가 발생하면 사전에 백업해 둔 원본 view.skin.php 파일을 다시 업로드하여 원래 상태로 복구할 수 있습니다. 정상 적용 후 1:1 문의 내용 보기 페이지 하단에 작성자의 다른 문의글 목록과 상태가 올바르게 출력되는지 확인합니다.
함께 보면 좋은 글
- 이전글그누보드 최신글 특정 게시물 순서 지정 및 추출 방법 26.09.14
- 다음글그누보드 5.4 스크랩 목록에 게시글 썸네일 출력하는 방법 26.09.14
댓글목록
등록된 댓글이 없습니다.