전문가님께 의뢰드리는게 가장 빠르겠지만, 그래도 운영자로서 조금씩 연습하고 배워야 된다고 생각해서 항상 끙끙대면서 1차로 시도는 해봅니다... ㅎㅎ
이번에 별도의 캐시서버도 혼자 구축을 했고 잘 동작을 하고 있는데요
라이믹스 코어에서 제공해주는 CSS JS 합치기 기능을 통해서 모두 합쳐서 현재 운영중입니다.
그런데 이 CSS 및 JS주소를 xetown.com 이 아니라, cdn.xetown.com 에서 불러오도록 수정하는 방법이 있을까요?
제가 시도해본 방법으로는
common_layout.html 파일에서
<!-- CSS --> <block loop="Context::getCssFile(true) => $key, $css_file"> <block cond="$css_file['targetie']"><!--[if {$css_file['targetie']}]><block cond="stripos($css_file['targetie'], 'gt') === 0"><!--></block></block> <link rel="stylesheet" href="{$css_file['file']}" media="{$css_file['media']}"|cond="$css_file['media'] != 'all'" /> <block cond="$css_file['targetie']"><block cond="stripos($css_file['targetie'], 'gt') === 0"><!--</block><![endif]-->{"\n"}</block> </block> <!-- JS --> <block loop="Context::getJsFile('head', true) => $key, $js_file"> <block cond="$js_file['targetie']"><!--[if {$js_file['targetie']}]><block cond="stripos($js_file['targetie'], 'gt') === 0"><!--></block></block> <script src="{$js_file['file']}"></script> <block cond="$js_file['targetie']"><block cond="stripos($js_file['targetie'], 'gt') === 0"><!--</block><![endif]-->{"\n"}</block> </block>
여기에서
<link rel="stylesheet" href="{$css_file['file']}" media="{$css_file['media']}"|cond="$css_file['media'] != 'all'" />
을
<link rel="stylesheet" href="https://cdn.xetown.com{$css_file['file']}" media="{$css_file['media']}"|cond="$css_file['media'] != 'all'" />
으로 바꾸고
<script src="{$js_file['file']}"></script>
을
<script src="https://cdn.xetown.com{$js_file['file']}"></script>
으로 바꾸었는데
그렇게하면 작동은 하는데
브라우저 개발저 도구에서 확인해보니까 기존 xetown.com 에서 불러와지던 JS파일과, 그리고 cdn.xetown.com 에서 불러와지는 JS파일 이렇게 2개를 로드 하더라구요 ㅠㅠ
혹시 조언을 부탁드려도 되나 싶어서 글을 작성해봅니다...
모듈에서 display트리거를 인수값을 가져오면 html 을 출력해주는데 거기에서 도메인을 가져와서 치환하시면 거기에서 알아서 외부 서버로 연결할 수 있습니다.
애드온에서도
$called_position 이 'before_display_content' 값인 채로 로딩시킨다음 해당 애드온에서도 치환이 가능합니다.