BOARD

팁·활용

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

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 29회 작성일 26-09-14 08:35

본문

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

그누보드 1:1 문의 게시판 본문 하단에 작성자의 이전 문의 목록을 출력하여 사용자가 내역을 쉽게 파악하도록 스킨 코드를 수정하는 방법을 안내합니다.

그누보드 1:1 문의 게시판 작성자의 다른 문의글 목록 출력하기 파일 경로

그누보드 1:1 문의 게시판에서 작성자가 등록한 다른 문의글 목록을 출력하기 위해 수정해야 할 파일은 skin/qa/basic/view.skin.php입니다.

주의사항 및 사전 조치

  • 스킨 파일을 수정하기 전 반드시 원본 파일을 백업해야 합니다.
  • 사용 중인 스킨, 빌더, 그누보드 버전에 따라 코드의 위치나 변수명이 다를 수 있으므로 적용 전 파일 구조를 먼저 확인해야 합니다.
  • 문제가 발생하면 사전에 백업해 둔 원본 view.skin.php 파일을 다시 업로드하여 원래 상태로 복구할 수 있습니다.

파일 상단 쿼리 코드 추가 방법

그누보드 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;
  • 적용 범위 및 주의사항: 본 코드는 그누보드 5.4 기본 QA 스킨을 기준으로 작성되었습니다. 사용 중인 스킨, 빌더, 그누보드 버전에 따라 코드의 위치나 변수명이 다를 수 있으므로 적용 전 반드시 파일 구조를 확인하고 원본 파일을 백업하십시오.

작성자의 다른 문의글 목록 출력 코드

그누보드 5.4 버전의 기본 QA 스킨(skin/qa/basic/view.skin.php) 기준으로, 불러온 문의 목록을 본문 하단에 테이블 형태로 출력하는 HTML 및 PHP 코드는 다음과 같습니다.

<?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 } ?>

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.