묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
editor 모듈의 컴포넌트 팝업창 크기는 어디서 조절하나요?
2013.08.04 14:09
이미지 갤러리, 이미지 추가같은 컴포넌트의 팝업 가로크기가 전부 800px로 고정되어 있더군요
구체적으로
<body>
<div class="x popup" style="width: 800px;">
<div>
<--- 컴포넌트의 popup.html 코드 --->
</div>
</div>
</body>
이런식으로 최상위 div테그의 width가 800px로 고정되어있는데 editor 모듈 폴더에서 아무리 뒤져도 못찾겠습니다
컴포넌트의 팝업창의 width 와 height를 어디서 조절해야 하는건지 불가능한건지 알고싶습니다.
댓글 2
-
투씨
2013.08.04 14:31
-
Summer
2013.08.04 20:37
감사합니다 =) -
Summer
2013.08.04 20:41
setFixedPopupSize() 함수가 호출되기전에(팝업창 내용에 맞게 크기를 알아서 조절해주는 함수)
xe.js의 631번째줄 popopen(url, target)함수에서
winopen(url, target, "width=800,height=600,scrollbars=yes,resizable=yes,toolbars=no");
처럼 width, height값을 지정할 수 있네요
setFixedPopupSize()함수는 xe/common/tpl/popup_layout.html 파일에서 호출하고 있습니다.
자바스크립트 파일에 스크립트로 들어가 있어서 그렇습니다.
팝업이 뜰때 창 사이즈가 800픽셀보다 크면 그 값으로,, 작으면 800픽셀로 사이즈가 고정되도록 스크립트를 짜놨더군요.
버전마다 다를지 모르겠지만,, 제 경우엔 xe.js와 xe.min.js 두 파일에 들어가 있습니다.
function setFixedPopupSize() 함수에 있는
if(w < 800) w = 800 + offset.left*2; 코드입니다.
xe.js 는 수정해도 반영이 안되고 xe.min.js를 수정해야 반영이 됩니다.
xe.js와 xe.min.js 파일의 코드가 대부분 같습니다. xe.js에서 코드 위치 확인 후 xe.min.js에서 찾아 수정하면 됩니다.
물론 나중을 위해 양쪽다 수정해 놓으면 좋겠죠.