Extra Form
PHP PHP 5.3
CMS XpressEngine

모듈속의 skin 파일에있는 자바스크립트 파일에서 '../' 경로를 사용해도 브라우저에선 최상위 경로로 되네요.

 

원래xe 가 index로 요철들을 처리해서 이런건가요?

 

혹시 상대경로를 사용할 수 있는 방법도 있나요...

  • profile
    js폴더가 따로 있으시면 js/js파일명.js하시면될거에요
    스케치북5 게시판 스킨으로 설명드리면
    modules\board\skins\sketchbook5\js\board.js 파일을
    _read.html에서 부른다고 가정하면 그냥
    <load target="js/board.js" /> 하시면되요
  • profile ?
    아 제가 설명을 엄청 못해해 죄송합니다, sketchbook5로 예를 들자면
    sketchbook5/js/ 폴더 내에있는 파일에서 sketchbook5/img/ 에 있는파일을 로드할려고 하는겁니다
  • ? profile
    아하 밑에 둘중 하나로 해보세요 안되면 절대경로 쓰셔야할듯싶어요
    ./img/
    /img/
  • profile

    ./modules/board/skins/sketchbook5/img/~~ 와 같이 사용하셔야 합니다.

    스킨 html 내에서 사용시 XE에서 자동으로 /modules/board/skins/sketchbook5/img/ 형태로 경로 변환을 해줘서 그럴뿐 원래 이런 경로 형태로 입력이 되여야 하는게  맞습니다.

  • profile profile
    템플릿에 포함된 경로는 자동으로 변환이 되지만, js 파일까지 건드리진 않을 걸요?
  • profile ?

    js파일에선 잘되는데

    css파일에서 경로를 이렇게 하면

    파이어폭스나 크롬은 127.0.0.1/xe를 최상위 경로로 인식해서 잘되는데
    이상하게 IE는 127.0.0.1/를 최상위로 해서 안되네요;

  • profile profile

    그러니까 스킨 템플릿 html내에서 사용시라고 전제조건을 달았죠. XE에서 js 파일은 당연히 건드리지 않습니다.(물론 script 태그 안에 템플릿을 include하는 방식으로 우회할수 있긴 합니다만)

  • profile profile
    질문자분이 스킨의 /js/ 폴더 안에 있는 파일이라고 말씀하셔서 js 파일과 관련된 문제라고 가정했습니다.
  • profile profile
    ./modules/board/skins/sketchbook5/img/~~ 와 같이 사용하셔야 합니다.

    js파일 내에서는 자동변환이 안된다는 취지의 답변이였는데 엉뚱하게 이해하신것 같네요. 뒤에 붙은건 부연설명이고요.