테스트 사이트 - 개발 중인 베타 버전입니다

최신게시물 캐시파일을 삭제해야 나옵니다. 채택완료

여행아 9년 전 조회 13,507

특정 게시판의 최신게시물이 캐시파일을 삭제해야만 나옵니다. 

 

http://sir.kr/g5_skin/3147?sfl=mb_id%2C0&stx=dew3232&page=2">http://sir.kr/g5_skin/3147?sfl=mb_id%2C0&stx=dew3232&page=2 이 게시판을 사용하였는데요. 

 

이 게시판만 캐시를 삭제해야만 나오는데

무슨 방법이 없을까요?

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
9년 전

config.php 캐시 설정에서 true 로 놔두고 

해당 스킨 폴더에 있는 write_update.tail.skin.php 파일을 이렇게 수정하면 될 겁니다.

<?php

delete_cache_latest($bo_table);

goto_url("../.." . $qstr);

?>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

여행아
9년 전
잘됩니다.
감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

특정 최근글의 경우 즉시 반영이 되지않고 캐시를 삭제해야 반영되는 경우가 있습니다.

아래 링크를 참조하여 수정하시면 될것 같습니다.

 

[원문]

캐시 관련 참고사항

 

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

/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);

    }

 

 

 

원문링크 : http://gnustudy.com/bbs/board.php?bo_table=gnu_pds&wr_id=10">http://gnustudy.com/bbs/board.php?bo_table=gnu_pds&wr_id=10 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

여행아
9년 전
답변 감사합니다.
false로 수정하니 바로 적용이 되는데요.
소스를 추가해주면 변화가 없습니다.
false로 수정해서 사용하면 문제되는게 있을까요?

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인