질문/조언질답게시판
Extra Form
PHP PHP 7.3
CMS Rhymix

위젯 안에 위젯스킨이 있고 위젯스킨안에 JS가 있는데 각 페이지별로 위젯을 조금씩 수정하다보니 위젯스킨을 고대로 복사해서 수정하고 폴더명만 바꿔서 사용하고있는데 위젯스킨이 A 스킨 B 스킨이있으면 둘다 같은 JS파일이 있다보니 서로 충돌이 납니다

 

물론 두 위젯스킨중에 JS를 불러오는 부분을 A스킨이나 ,B스킨중에 지우면 하나만 불러오긴 하는데 불러오는 부분에서 IF문으로 만약에 특정명을 갖은 JS 파일을 불러왔으면 제외시키는 방법이 있을까요?

  • profile

    위젯스킨 안에 js 파일이 있다면

    파일 하나는 widgets/위젯명/skins/스킨A/js/파일명.js이고

    다른 하나는 widgets/위젯명/skins/스킨B/js/파일명.js이니

    동일한 파일이 아니잖아요. 이걸 어떻게 중복으로 취급해서 제거할 수 있을까요? 중복이 아닌걸요.

    게다가 파일명 부분은 대부분의 스킨이 비슷하니 그것만으로 판단하기도 어렵고요.

     

    Context를 직접 조작한다면 특정 파일이 이미 로딩되었는지 확인할 수도 있겠지만... 이건 걍 삽질이고...

    스킨을 복사하여 쓰는 것은 개인적으로 웬만하면 추천하지 않습니다.

    같은 스킨 안에서 mid, widget_sequence 등의 값에 따라 if문으로 분기하는 것이 가장 깔끔합니다.

  • profile
    공통적으로 사용하는 js는 별도의 폴더에서 불러오도록 하는 것도 방법같네요.