전체 최신글 스킨 new.php 파일에 각종 아이콘 출력하기 - 기타스킨강좌, 그누보드5강좌

본문 바로가기
전체검색

기타스킨강좌

그누보드, 영카트 초보 제작자분들을 위한 다양한 스킨 제작 활용 팁을 공유합니다.

전체 최신글 스킨 new.php 파일에 각종 아이콘 출력하기

관리자 17-06-01 18:14

bbs/new.php 페이지에서도 최신글이나 게시판 스킨처럼 목록에 댓글수와 아이콘을 똑같이 띄우는 방법입니다.

(댓글수, NEW, 링크, 파일, 비밀글 아이콘 출력)

원본 그누보드에서는 아무것도 출력되지 않을 겁니다.

 

해당 페이지에서 사용되는 스킨 위치는 skin/new/basic 폴더입니다.

 

 

1. bbs/new.php 파일 수정

 

위치 잘 보시고 추가된 부분만 복사해서 그대로 넣어줍니다.

다 할 필요는 없고 필요한 아이콘 출력 부분만 넣어도 됩니다.

코멘트글은 NEW, 비밀글 아이콘만 출력되도록 구분 해놨습니다.

....................
    ....................
    ....................
   // 당일인 경우 시간으로 표시함
    $datetime = substr($row3['wr_datetime'],0,10);
    $datetime2 = $row3['wr_datetime'];
    if ($datetime == G5_TIME_YMD) {
        $datetime2 = substr($datetime2,11,5);
    } else {
        $datetime2 = substr($datetime2,5,5);
    }

}

// 아이콘 출력 여기서부터 추가 시작 
if ($row['wr_id'] == $row['wr_parent']) {

    $list[$i]['comment_cnt'] = '';
    if ($row2['wr_comment'])
        $list[$i]['comment_cnt'] = "<span class=\"cnt_cmt\">".$list[$i]['wr_comment']."</span>";

    $list[$i]['icon_link'] = '';
    if ($row2['wr_link1'] || $row2['wr_link2'])
        $list[$i]['icon_link'] = '<img src="'.$new_skin_url.'/img/icon_link.gif" alt="관련링크">';

    $list[$i]['icon_secret'] = '';
    if (strstr($list[$i]['wr_option'], 'secret'))
        $list[$i]['icon_secret'] = '<img src="'.$new_skin_url.'/img/icon_secret.gif" alt="비밀글">';

    $list[$i]['icon_new'] = '';
    if ($row2['wr_datetime'] >= date("Y-m-d H:i:s", G5_SERVER_TIME - (24 * 3600)))
        $list[$i]['icon_new'] = '<img src="'.$new_skin_url.'/img/icon_new.gif" alt="새글">';

    $list[$i]['file']['count'] = $row2['wr_file'];
    if ($list[$i]['file']['count'])
        $list[$i]['icon_file'] = '<img src="'.$new_skin_url.'/img/icon_file.gif" alt="첨부파일">';

} else {

    $list[$i]['icon_secret'] = '';
    if (strstr($list[$i]['wr_option'], 'secret'))
        $list[$i]['icon_secret'] = '<img src="'.$new_skin_url.'/img/icon_secret.gif" alt="비밀글">';

    $list[$i]['icon_new'] = '';
    if ($row3['wr_datetime'] >= date("Y-m-d H:i:s", G5_SERVER_TIME - (24 * 3600)))
        $list[$i]['icon_new'] = '<img src="'.$new_skin_url.'/img/icon_new.gif" alt="새글">';

}
// 아이콘 출력 여기까지 추가됨

$list[$i]['gr_id'] = $row['gr_id'];
$list[$i]['bo_table'] = $row['bo_table'];
$list[$i]['name'] = $name;
$list[$i]['comment'] = $comment;

$list[$i]['href'] = './board.php?bo_table='.$row['bo_table'].'&amp;wr_id='.$row2['wr_id'].$comment_link;
................................
................................
................................
 

 

2. skin/new/basic/ 폴더에 img 폴더를 새로 생성한 다음 


skin/latest/basic/img 폴더에 있는 아이콘 이미지를 복사해서 추가합니다.

 

 

3. skin/new/basic/new.skin.php 파일 수정

 

제목 출력 부분을 찾아서..

 

<td><a href="<?php echo $list[$i]['href'] ?>"><?php echo $list[$i]['comment'] ?><?php echo $wr_subject ?></a></td> 

 

위 내용을 아래 내용으로 교체 (원하는 아이콘 출력 부분만 넣어도 됩니다)

 

<td>
    <a href="<?php echo $list[$i]['href'] ?>"><?php echo $list[$i]['comment'] ?><?php echo $wr_subject ?> <?php if ($list[$i]['comment_cnt']) echo $list[$i]['comment_cnt']; ?></a>
    <?php
    if (isset($list[$i]['icon_new'])) echo " " . $list[$i]['icon_new'];
    if (isset($list[$i]['icon_file'])) echo " " . $list[$i]['icon_file'];
    if (isset($list[$i]['icon_link'])) echo " " . $list[$i]['icon_link'];
    if (isset($list[$i]['icon_secret'])) echo " " . $list[$i]['icon_secret'];
    ?>
</td>
 

정상적으로 완료되었다면 스크린샷 이미지처럼 아이콘이 모두 출력될 겁니다.

첨부파일

new.php (6.1K) 2017-06-02 07:24:23

댓글목록 +1

댓글목록

profile_image

관리자님의 댓글

관리자 작성일

헷갈려 하실 것 같아서 new.php 파일 첨부합니다.
스킨 파일도 별도로 올려놨습니다.
http://gnustudy.com/bbs/board.php?bo_table=gnu_pds&wr_id=41

로그인 후 댓글 작성 가능합니다.
그누스킨닷컴

그누스터디는 그누보드, 영카트를 이용하시는 초보 사용자를 위한 정보를 공유합니다.

E-MAIL : gnustudy@naver.com / 카카오톡 : gnustudy / 텔레그램 : gnustudy
제작 문의를 제외한 일반 문의는 QA 게시판을 이용해주세요.

Copyright © GNUSTUDY. All rights reserved.