안드류KIM

add_stylesheet와 add_javascript의 방법에 파일수정시간으로 버전명 달기

https://sir.kr/g5_tip/18640 해당 팁의 css, js 파일의 수정 시간을 verison에 수정하는 기능을 그누보드에서 제공하는 add_stylesheet와 add_javascript의 방법을 수정해서 올려드립니다.

common.lib.php파일을 열어서 아래 부분을 찾아서 변경해주시면 되겠습니다.

 

function add_stylesheet($stylesheet, $order=0)

{

    global $html_process;

 

    $patten = "/<link[^>]*href=[\"']?([^>\"']+)[\"']?[^>]*>/i";

    preg_match_all($patten, $stylesheet, $match);

    $file = $match[1][0];

    if(strpos($file, G5_URL) !== false) {

        $file_location = str_replace(G5_URL, '', $file);

        $file_real_location = G5_PATH.'/'.$file_location;

        if (file_exists($file_real_location)) {

            $file_ver = "?ver=".date( 'YmdHis', filemtime($file_real_location));

        }

        $stylesheet = str_replace($file, $file.$file_ver, stripslashes($stylesheet));

    }

    if(trim($stylesheet) && method_exists($html_process, 'merge_stylesheet'))

        $html_process->merge_stylesheet($stylesheet, $order);

}

 

function add_javascript($javascript, $order=0)

{

    global $html_process;

 

    $patten = "/<script[^>]*src=[\"']?([^>\"']+)[\"']?[^>]*>/i";

    preg_match_all($patten, $javascript, $match);

    $file = $match[1][0];

    if(strpos($file, G5_URL) !== false) {

        $file_location = str_replace(G5_URL, '', $file);

        $file_real_location = G5_PATH.'/'.$file_location;

        if (file_exists($file_real_location)) {

            $file_ver = "?ver=".date( 'YmdHis', filemtime($file_real_location));

        }

        $javascript = str_replace($file, $file.$file_ver, stripslashes($javascript));

    }

    if(trim($javascript) && method_exists($html_process, 'merge_javascript'))

        $html_process->merge_javascript($javascript, $order);

}

|

댓글 2개

유용한 정보 감사합니다.
감사합니다. ^^
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 팁자료실

+
제목 글쓴이 날짜 조회
2년 전 조회 3,243
2년 전 조회 2,196
2년 전 조회 1,619
2년 전 조회 2,641
2년 전 조회 2,298
2년 전 조회 2,295
2년 전 조회 2,042
2년 전 조회 4,264
2년 전 조회 3,140
2년 전 조회 2,286
2년 전 조회 1,774
2년 전 조회 2,302
2년 전 조회 2,192
2년 전 조회 1,663
2년 전 조회 1,603
2년 전 조회 2,618
2년 전 조회 1,906
2년 전 조회 1,449
2년 전 조회 3,268
2년 전 조회 1,430
2년 전 조회 1,959
2년 전 조회 1,956
2년 전 조회 1,657
2년 전 조회 1,458
2년 전 조회 2,576
2년 전 조회 2,200
2년 전 조회 1,926
2년 전 조회 1,728
2년 전 조회 2,216
2년 전 조회 2,609