안드류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,386
2년 전 조회 2,303
2년 전 조회 1,720
2년 전 조회 2,741
2년 전 조회 2,423
2년 전 조회 2,387
2년 전 조회 2,155
2년 전 조회 4,399
2년 전 조회 3,249
2년 전 조회 2,387
2년 전 조회 1,875
2년 전 조회 2,398
2년 전 조회 2,294
2년 전 조회 1,746
2년 전 조회 1,684
2년 전 조회 2,705
2년 전 조회 1,995
2년 전 조회 1,542
2년 전 조회 3,398
2년 전 조회 1,535
2년 전 조회 2,065
2년 전 조회 2,068
2년 전 조회 1,736
2년 전 조회 1,566
2년 전 조회 2,681
2년 전 조회 2,310
3년 전 조회 2,028
3년 전 조회 1,837
3년 전 조회 2,316
3년 전 조회 2,707