묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
첨부파일 본문삽입시, 파일로 삽입하게 하는 방법좀
2012.12.01 14:59
보통 첨부파일 올리고 본문삽입 하면..
사진이나, 동영상은 자동으로 사진이 출력되거나 자동으로 미디어플레이어로 출력되는 부분이요,
그냥 강체로 첨부한 파일 자체를 본문 삽입은 않되나요? 그 윈도우에서 파일들 리스트 나오는거 처럼 아이콘으로 링크되는거요
티스토리 같은경우는 파일 첨부하고 본문삽입하면. 파일자체가 삽입되서. 파일아이콘 다운링크용으로 사용이 가능했는데...
XE에디터는 본문삽입해도.. 출력이되니까... 사진,동영상 파일아이콘 다운링크가 않되네요 (첨부파일 미표시 설정중)
이건 원칙적으로는 안 되는데..
XE 에서는 파일 종류에 따라 저장할 위치부터, 이걸 파일첨부 및 본문삽입할때 방식이 달라지거든요
그래도 간단하게 제어는 가능합니다. (보통 이 위치를 못 찾아서 그렇죠 ^^)
다만 이 수정방법이.. 과거에 파일첨부하셨던 모든 자료에 적용되는건 아닙니다.
아래 방식으로 소스 수정한 '후' 부터.. '파일첨부' 되는 파일에 대해서만 적용됩니다
(이건 본문삽입 눌렀을때 소스와 관련된게 아니라, 파일첨부 하는 행위시 적용되는 소스와 관련이 있거든요)
수정방법은
modules/file/file.controller.php 에서 569번째줄에 있는 $direct_download = 'Y'; 부분입니다
$direct_download='N' 로 되어있으면, 이게 본문삽입될때 파일명만 나오고.. 클릭시 다운이 되는 형태이고
$direct_download='Y' 로 되어있으면, 이게 본문삽입될때 이미지 자체가 나오게 되거든요
따라서 $direct_download='N'; 로 바꾸시면 됩니다
다만 그냥 하면 모든게시판에 다 적용이 되는데
특정한 게시판에서만 적용하고프면
if($module_srl=='해당모듈번호') $direct_download='N';
else $direct_download='Y';
이렇게 변경하시면 됩니다.
이 방법이 과거 파일첨부한거에 영향 못 미치듯이..
수정한 후 파일첨부 한 자료들에 대해서도..
추후에 원본소스로 되돌린다고, 다시 이미지로 나오지는 않습니다.
게다가 본문삽입 하면 또 완전히 분리가 되죠..
그나마 과거 올렸던 자료들을 변경하려면, DB에 직접 들어가서 files DB에 direct_download 항목을 수동으로 변경하고
다시 본문삽입 하면 변경은 가능할겁니다
결론... 뭐 개인적으로는 굳이 이렇게 소스고치지 말고
숨겨두셨다는 첨부파일 표시를 이용하길 권하지만..
이렇게 수정해서 쓰셔도 되긴합니다.