묻고답하기
정말 엑셀다운로드 방법이 없나요?
2015.08.24 17:23
안녕하세요 몇일전에 질문올렸는데 아직까지 해결하지 못해 이렇게 다시 질문드립니다.
https://www.xpressengine.com/23066430 <- 몇일전 질문 내용입니다.
엑셀 다운로드 페이지를 만들고 있는데 엑셀다운로드후 파일을 열때 아래와 같은 메세지가 나타납니다.
빠진파일: C:\xe\common\css\xe.css
빠진파일: C:\xe\common\js\plugins\ui\jquery-ui.css
빠진파일: C:\xe\modules\editor\styles\default\style.css
Context::unloadFile() 해보고 Context::unloadCSSFile() 도 해보고 애드온 만들어서 해보기도 하고
jQuery('link').remove(); 여러방법을 사용해봐도 되질 않네요
엑셀다운로드 페이지에 XE레이아웃이 적용되면 무조건
빠진파일: C:\xe\common\css\xe.css
빠진파일: C:\xe\common\js\plugins\ui\jquery-ui.css
빠진파일: C:\xe\modules\editor\styles\default\style.css
파일이 적용되는것 같은데
해결 방법이없을까요?
댓글 9
-
YJSoft
2015.08.24 17:48
-
B.G.M^^
2015.08.25 15:08
YJSoft님 답변감사드립니다. 적용 해볼게요^^
-
기진곰
2015.08.24 19:32
그냥 레이아웃이나 템플릿을 거치지 말고 직접 출력하는 건 어떨까요?
순정 PHP로 해결하면 아주 간단한 문제인데 굳이 템플릿을 쓰려고 하니까 불필요한 것이 많이 붙잖아요.
-
B.G.M^^
2015.08.25 15:10
기진곰님 답변 감사드립니다.
모듈을 이용해서 많은 양의 데이터를 엑셀로 뽑아야되는 상황이라 여의치가 않네요
가능은 하겠지만 상황이 좀 복잡해져서요^^;
-
기진곰
2015.08.25 16:06
모듈은 그대로 사용하되, 템플릿만 빼라는 말씀이었습니다.
즉, 모듈에서 기존 방식으로 다 처리하신 후에
include('my_template.php');
exit();이렇게 해버리고, 실제 엑셀파일에 들어갈 내용은 my_template.php에서 HTML이랑 PHP 태그를 적당히 섞어서 쓰는 거죠.
{$var} 이런 템플릿 문법을 사용할 수 없을 뿐, XE에서 선언한 변수나 클래스도 거의 그대로 사용할 수 있고요.
-
B.G.M^^
2015.08.26 19:25
파일들을 수정할려니 만만치가 않네요
엑셀파일자체가 함수도 많이 있고 템플릿 문법도 많이 사용되었고 해서 여러모로 간단한 방법을 찾다 보니...
답변 감사드립니다.
-
뉴질맨
2015.08.25 12:50
저도 템플릿 거치지 않고 바로 출력하는 것에 한표입니다.
-
B.G.M^^
2015.08.25 15:14
뉴질맨님 의견 감사합니다.
Context::unloadFile() 나 Context::unloadCSSFile()로 적용이 되면
간단하게 해결될텐데.... 아쉽네요 ㅎ
-
부산민지아빠
2015.09.22 09:49
위젯이나 별도 모듈로 따로 개발해서 JS스크립트로 엑셀로 뽑아올 수 있습니다.
게시판 형태로 원하는 항목만 필터링 해서 다운로드 받을 수도 있고요..