최신글에 기간설정이 잘 안되어서 질문드립니다
본문
최신글 가져오는데 기간설정이 안되어서 질문드립니다.
latest.skin.php 파일에서 야간변형하여
아래처럼
게시판 여분필드 6 에 입력이 되어있는 글만 최신글로 뽑아오는 형식으로 잘 쓰고 있습니다.
<?php
for ($i=0; $i<count($list); $i++) {
if($list[$i]['wr_6']) {
$thumb = get_list_thumbnail($bo_table, $list[$i]['wr_id'], $thumb_width, $thumb_height, false, true);
if($thumb['src']) {
$img = $thumb['src'];
} else {
$img = $latest_skin_url.'/img/noimg.png';
$thumb['alt'] = '등록된 이미지가 없습니다.';
}
//$img_content = '<img src="'.$img.'" alt="'.$thumb['alt'].'" >';
$img_content = $img;
?>
그런데
위에처럼 게시판 설정에서 최근게시물삭제를 3000일로 지정하였는데도
30일까지만 적용됩니다.
<?php echo latest('swiper_card', 'jejudomap', 20, 50); ?>
처럼 출력을 시켰습니다.
다른데 수정해야 하는곳이 있을까요?
답변 2
어드민에 캡쳐에 있는 최신게시물은 g5_board_new에 쌓이는 디비들 보관기관일거고 ( 저같은 경우 삭제 안하고 저 db를 통해 내글 내댓글 메뉴 디비로 씁니다)..근데 디비가 많이 쌓이면 슬로우 쿼리의 주된 테이블중 하나이기도 합니다 ㅋㅋ
소스로 올려주신 부분은 latest skin의 소스같은데 둘의 연관성은 없습니다. 소스로 올려주신 부분은 lib폴더의 latest.lib.php 소스에서 기간 관련 소스를 추가 수정 하시면 가능합니다.
A 게시판, B 게시판이 있을 때..
A 게시판의 글/댓글 데이터는 g5_write_A 테이블에 쌓입니다.
B 게시판의 글/댓글 데이터는 g5_write_B 테이블에 쌓입니다.
최신글 테이블은 g5_board_new 테이블입니다.
최시글 기간 설정이 10일인 경우,
-> 설정시점을 기준으로..
그 때 부터..
g5_board_new 테이블에는 모든 게시판의 10일간의 데이터를 유지합니다.
10일 -> 5일로 줄이는 경우에는 기대한 작동이 됩니다.
g5_board_new 테이블에는 모든 게시판의 10일간의 데이터 유지 상태에서,
6 ~ 10일 데이터를 삭제합니다.
10일 -> 100일로 늘리는 경우에는 기대한 작동이 되지 않습니다.
g5_board_new 테이블에는 모든 게시판의 10일간의 데이터 유지 상태에서,
설정일 늘릴 시,
11~100일의 데이터를 자동으로 채우지 않습니다. (그누보드에는 해당 코드가 없습니다.)
설정이후 90일이 지나면.. 해당 시점 기준 100일간의 데이터가 쌓이기는 합니다. (현 글 의도에서 기대한 부분은 아닐것입니다.)
설정일을 늘리는 경우 수동으로 g5_board_new 데이테를 채우는 작업을 별도로 해주어야 됩니다.
https://sir.kr/g5_skin/41531