[최신글] 그룹별 최신글 기본 스킨
최근 그누보드 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으로 변경하세요.
첨부파일
관련링크
댓글목록 +9
댓글목록
felgekgl님의 댓글
felgekgl 작성일
안녕하세여 질문점여~^^
이 스킨을쓰고 있는데 날짜 출력할려면 어떻게 해야 하나요?
관리자님의 댓글의 댓글
관리자 작성일적당한 위치에 echo $list[$i]['datetime']; 또는 echo $list[$i]['datetime2']; 추가하세요.
felgekgl님의 댓글의 댓글
felgekgl 작성일감사합니다^^
cys님의 댓글
cys 작성일감사하게 잘 사용하겠습니다
이준수님의 댓글
이준수 작성일사용해보겠습니다 초보자입니다. 감사합니다.
이준수님의 댓글
이준수 작성일기슬이 아직 안되는군요 시도해보겠습니다
이준수님의 댓글
이준수 작성일
group 폴드 통째로 install 여길 올립니까 안이면 lib 와 skin 과 따로 올립니까
죄송합니다. 초보 시작단계라 어럽군요
관리자님의 댓글의 댓글
관리자 작성일
본문 내용을 보면 group 폴더째로 올리라는 얘기도.. install 폴더도 언급하지 않았고
본문에 있는 설명 보다 더 쉽게 설명해드릴 수가 없습니다.;;
이준수님의 댓글
이준수 작성일죄송합니다.연구를 해볼께요 결과를 ????