묻고답하기
외부페이지 javascript 사용과 에디터에서 images_link 삭제 방법 문의드립니다.
2013.06.20 01:10
안녕하세요^^
이렇게 질문할때만 인사드리는것 같습니다.
XE는 파면 팔수록 점점 어려워 지는것 같아 힘들어지네요...
그래도 많은 분들이 좋은 모듈/위젯 만들어주신 덕분에 잘 사용하고있습니다.
제가 드릴 질문은 2가지 입니다.
질문1.
기존에 XE의 페이지라는 개념을 통해 레이아웃 안에 {$contents} 부분을 채웠습니다.
물론 [위젯페이지] 형태로 구현했습니다.
여기에 html 모드로 이미지와 여느 동작을 javascript를 사용해서 넣었습니다.
레이아웃에서 생성한 자바는 페이지에도 에러 없이 잘 동작 해주었습니다.
그런데 문제는 생성이 아니라 수정이었습니다.
위젯페이지의 경우 파일형태로 저장이 되는게 아니라 DB상의 모듈 형태로 저장된다는 것을 알았는데...
그냥 html이나 php 파일을 다운받아 수정하고 업데이트 하면 끝날텐데...
여러 페이지를 수정하려면 기존 위젯페이지에 저장해 놓은 소스를 복사해서 수정하고 다시 붙여넣어 등록을 했는데
이런경우 html 모드로 변경 후 소스를 복사하면 editor_component="image_link" 가 저절로 생성 되어있어
모두 삭제를 한 후 수정을 해야하며,
버튼의 경우 onmouseover나 <a href="javaScript:showMenu('div1')"> 이런식으로 저장을 하면
onmouseover=this.src="" 경로가 onmouseover='this.src=""' 로 변경이 되어버리고
<a href="javaScript:showMenu('div1')">는 <a href="http://절대경로/javaScript:showMenu('div1')">
이렇게 저절로 변해버립니다...
상태가 이러니 페이지별로 수정하기가 여간 까다로운게아닙니다.
그래서 생각한게 페이지 저장 후 외부페이지 형태로 올리자 였습니다.
이미지도 잘나오고 권한설정도 잘 되는가 싶더니 문제는 다른곳에 있었습니다.
질문2.
외부페이지 형태로 저장했을때,
<a href="javaScript:showMenu('div1')"> 코드로 저장했을때
위젯페이지 형태에서는 js 에 있는 함수가 정상 동작 했는데 외부페이지로 하면
경로가 http://[현재url]/[mid값http]javaScript:showMenu('div1')
이런식으로 경로가 먹으면서 js가 동작하지 않는것입니다.
이것때문에 구글링/팁/강좌/묻고답하기 모두 다 뒤져봐도 저의 문제를 해결할 답변은 없었습니다.ㅠㅠ
질문 1의 경우 송동우님이 올려주신
http://www.xpressengine.com/qna/21722439
이 있었지만 제가 테스트 했을때는 두가지 소스 수정을 해도 계속 image_link가 없어지지 않았습니다.ㅠㅠ
동우님 팁이라면 질문1의 경로 문제도 수정이 가능할듯 싶은데...참 난감합니다.
좀더 효율적인 방법이나 위 두가지 질문의 답을 아시는 고수님들의 아낌없는 조언 부탁드립니다^^
감사합니다!!