그룹별 최신글 기본 스킨 - 스킨 플러그인

본문 바로가기
전체검색

스킨 플러그인

그누보드 영카트 초보 사용자를 위한 기본 매뉴얼, 스킨 제작 기초강좌를 공유합니다.

[최신글] 그룹별 최신글 기본 스킨

관리자 15-12-25 10:59

최근 그누보드 5.3​ 버전을 사용하고 있다면 새로 올린 스킨을 이용하세요.

http://gnustudy.com/bbs/board.php?bo_table=gnu_pds&wr_id=115


파일 설치

 

latest_group.lib.php 파일의 업로드 위치는

/lib/latest_group.lib.php

 

스킨은 최신글 스킨 폴더에 업로드

(테마)/skin/latest/basic_group (스크린샷 위 스킨)

(테마)/skin/latest/basic_group2 (스크린샷 아래 스킨)

 

 

 

적용 방법

 

(테마)/head.php 상단 ?> 안쪽에 추가

include_once(G5_LIB_PATH.'/latest_group.lib.php');

 

원하는 위치에 최신글 출력처럼 사용

<?php echo latest_group("스킨명", "그룹ID", 목록개수, 제목길이); ?>

 

 

스크린샷 샘플은 그누보드 5.2 배포 버전 원본 index.php 파일에 이렇게 적용했습니다.

 

<div style="float:left;">
    <?php echo latest_group("theme/basic_group", "111", 5, 25); ?>
</div>
<div style="float:left;margin-left:20px">
    <?php echo latest_group("theme/basic_group", "222", 5, 25); ?>
</div>
 

 

basic_group 스킨은 그누5 기본 스킨 사이즈에 맞게 해놓은 거고

basic_group2 스킨은 가로 사이즈가 설정되어 있지 않으므로 이런 식으로 넣어야 합니다.

 

<div style="width:700px">
    <?php echo latest_group("theme/basic_group2", "111", 5, 25);?>
</div>
<div style="width:700px">
    <?php echo latest_group("theme/basic_group2", "222", 5, 25);?>
</div>
 

 

* 게시판 설정에서 "전체 검색 사용" 을 체크한 게시판만 출력됩니다.

* 타이틀 부분인 그룹명을 수정했다면 바로 반영되지 않으니 환경설정 > 캐시 삭제 한 번 해주세요.

 

전체 검색을 사용해야 하는 게시판인데 제외하고 싶다면 latest_group.lib.php 파일에서

// $sql_common .= " and a.bo_table not in ('aaaa', 'bbbb') ";

윗 줄 주석 제거하고 제외하고 싶은 게시판을 , 로 구분해서 넣어주세요.

 

 

 

캐시 관련 참고사항

 

이 스킨은 일반 최신글과 다르게 새글이 등록되거나 글이 삭제되었을 때 바로 반영이 되지 않습니다.

/lib/common.lib.php 파일에 캐시 파일 삭제 함수가 있는데 아래 내용처럼 추가하면 바로 반영이 될 겁니다.

이건 선택사항이고 임시 방법이기 때문에 그룹별로 제어되진 않습니다.

config.php 파일에서 캐시 설정을 false로 설정하고 사용하고 있다면 수정할 필요는 없습니다.

 

*빨간색 부분이 추가되었습니다

 

// 게시판 최신글 캐시 파일 삭제
function delete_cache_latest($bo_table)
{
    $files = glob(G5_DATA_PATH.'/cache/latest-'.$bo_table.'-*');
    if (is_array($files)) {
        foreach ($files as $filename)
            unlink($filename);
    }

    $files2 = glob(G5_DATA_PATH.'/cache/latest-group-*');
    if (is_array($files2)) {
        foreach ($files2 as $filename)
            unlink($filename);
    }
}


오래된 최신글도 출력이 필요하다면 
환경설정 > 기본환경설정 > 최근게시물 삭제 기간을 0으로 변경하세요.
c10132facc9a406ceb584205de0ac6e9_1524106147_7105.gif 

첨부파일

group.zip (10.4K) 2015-12-25 21:11:13

댓글목록 +9

댓글목록

profile_image

felgekgl님의 댓글

felgekgl 작성일

안녕하세여 질문점여~^^
이 스킨을쓰고 있는데 날짜 출력할려면 어떻게 해야 하나요?

profile_image

관리자님의 댓글의 댓글

관리자 작성일

적당한 위치에 echo $list[$i]['datetime']; 또는 echo $list[$i]['datetime2']; 추가하세요.

profile_image

felgekgl님의 댓글의 댓글

felgekgl 작성일

감사합니다^^

profile_image

cys님의 댓글

cys 작성일

감사하게 잘 사용하겠습니다

profile_image

이준수님의 댓글

이준수 작성일

사용해보겠습니다 초보자입니다. 감사합니다.

profile_image

이준수님의 댓글

이준수 작성일

기슬이 아직 안되는군요 시도해보겠습니다

profile_image

이준수님의 댓글

이준수 작성일

group 폴드 통째로 install 여길 올립니까 안이면  lib 와 skin 과 따로 올립니까
죄송합니다. 초보 시작단계라 어럽군요

profile_image

관리자님의 댓글의 댓글

관리자 작성일

본문 내용을 보면 group 폴더째로 올리라는 얘기도.. install 폴더도 언급하지 않았고
본문에 있는 설명 보다 더 쉽게 설명해드릴 수가 없습니다.;;

profile_image

이준수님의 댓글

이준수 작성일

죄송합니다.연구를 해볼께요 결과를 ????

로그인 후 댓글 작성 가능합니다.

로그인

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

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

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

Copyright gnustudy.com All rights reserved.