채택완료

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

2016-10-12 (수) 12:46:59 13,838

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

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

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

무슨 방법이 없을까요?

|

답변 2개 / 댓글 2개

채택된 답변
+20 포인트

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

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

<?php

delete_cache_latest($bo_table);

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

?>

답변에 대한 댓글 1개

잘됩니다.
감사합니다.
2016-10-12 (수) 12:50:50

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

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

[원문]

캐시 관련 참고사항

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

/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 

답변에 대한 댓글 1개

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

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