Q&A

애드온에서 불러오는 JS, CSS를 라이믹스 css에 합치기?

2022.04.30 02:50
1,104
1
CMS/프레임워크 Rhymix 2.0
개발 언어 PHP 8.1

현재 애드온에서는 아래와 같이 파일들을 불러오고 있는데요

 

 Context::addCssFile(__DIR__ . '/css/default.css?220401');
 Context::addCssFile(__DIR__ . '/css/custom.css?220401');
 Context::addJsFile(__DIR__ . '/js/default.js?220401');

 

문제는 이게

 

1.라이믹스 코어의 css, js 합치기 & minifier을 거친 파일들과는 분리되어서

따로따로 로딩됩니다.

2. css및 js파일이 바뀌었을때 뒤에 타임스탬프를 붙여주지 않으면 사용자에게 캐시되어서 갱신되지가 않습니다.

 

그냥 스킨 파일에서 load target으로 로드했을때는 문제가 없던것 같은데

혹시 라이믹스 코어의 처리기에 함께 들어가서 처리되도록

애드온에서 css와 js를 불러올 수 있는 방법은 없을까요? 

댓글 1

  • 2024.06.26 05:27 #1829112

    $file_modified_time = filemtime('/애드온 파일 경로');
    Context::addJsFile(__DIR__ . '/애드온 파일 경로/default.js?t='.$file_modified_time.'"></script>');

    저도 찾아봤는데 못찾아서 직접 filemtime 이용해서 붙여줬어요.

    addCssFile는 자동으로 마지막 수정시간이 붙던데, addJsFile에는 안붙더라고요.