웹마스터 팁

 

 다들 아시겠지만 XE는 SWF Uploader를 사용하고 있습니다.

 왜 굳이 SWF Uploader를 사용하느냐 불만을 가지신 몇몇 사용자 분들 보긴 했지만

 

 SWF Uploader는 멀티셀렉트 다이어로그, file type 및 size 검사 가능, 프로그레스 핸들링 가능 등

 php 업로드에 있어서 탁월한 기능을 인정받은 업로더라고 할 수 있습니다.

 

 어떤 분은 파일첨부 아이콘을 바꾸시지 못하셔서 굉장히 아쉬워 하시더군요. 사실 디게 쉬운데.

 이번 글에서는 매우 간단한 팁이지만 모르시는 분에게는 매우 난해해 하셨을 수도 있었던 꼼수팁을

 가르쳐 드리려 합니다.

 

 바로 파일첨부 버튼 2개 만들기.

 

 /modules/editor/skins/xpresseditor/editor.html 를 열어보시면 버튼이 이런식으로 만들어져 있는걸 보실 수 있습니다.

 

 <button type="button" id="swfUploadButton{$editor_sequence}" class="text">{$lang->edit->upload_file}</button>

 

 여기서 버튼을 하나 더 만들어 볼까요 ㅋ

 

<button type="button" id="swfUploadButton{$editor_sequence}" class="text">{$lang->edit->upload_file}</button>
<button type="button" id="swfUploadButton{$editor_sequence}" class="text">{$lang->edit->upload_file}</button>

 

 XE업로더에서는 버튼의 아이디를 통해 핸들링을 합니다.

 그러면 아이디가 중복되면 안되겠죠? 끝에 _1, _2로 구분시켜 주세요.

 

<button type="button" id="swfUploadButton{$editor_sequence}_1" class="text">{$lang->edit->upload_file}</button>
<button type="button" id="swfUploadButton{$editor_sequence}_2" class="text">{$lang->edit->upload_file}</button>

 

 자, 근데 이렇게 하니까 2개 다 먹통이 되버리죠-0- 그럼 핸들링 될 버튼의 아이디 값을 어디서 지정하느냐...

 요기 있네요.

 

   editorUploadInit({
                    "editorSequence" : {$editor_sequence},
                    "sessionName" : "{session_name()}",
                    "allowedFileSize" : "{$file_config->allowed_filesize}",
                    "allowedFileTypes" : "{$file_config->allowed_filetypes}",
                    "allowedFileTypesDescription" : "{$file_config->allowed_filetypes}",
                    "insertedFiles" : {(int)$files_count},
                    "replaceButtonID" : "swfUploadButton{$editor_sequence}",
                    "fileListAreaID" : "uploaded_file_list_{$editor_sequence}",
                    "previewAreaID" : "preview_uploaded_{$editor_sequence}",
                    "uploaderStatusID" : "uploader_status_{$editor_sequence}"
   });

 

 요걸 이렇게 바꿔줍니다 ㅋ

  

   editorUploadInit({
                    "editorSequence" : {$editor_sequence},
                    "sessionName" : "{session_name()}",
                    "allowedFileSize" : "{$file_config->allowed_filesize}",
                    "allowedFileTypes" : "{$file_config->allowed_filetypes}",
                    "allowedFileTypesDescription" : "{$file_config->allowed_filetypes}",
                    "insertedFiles" : {(int)$files_count},
                    "replaceButtonID" : "swfUploadButton{$editor_sequence}_1",
                    "fileListAreaID" : "uploaded_file_list_{$editor_sequence}",
                    "previewAreaID" : "preview_uploaded_{$editor_sequence}",
                    "uploaderStatusID" : "uploader_status_{$editor_sequence}"
   });
   editorUploadInit({
                    "editorSequence" : {$editor_sequence},
                    "sessionName" : "{session_name()}",
                    "allowedFileSize" : "{$file_config->allowed_filesize}",
                    "allowedFileTypes" : "{$file_config->allowed_filetypes}",
                    "allowedFileTypesDescription" : "{$file_config->allowed_filetypes}",
                    "insertedFiles" : {(int)$files_count},
                    "replaceButtonID" : "swfUploadButton{$editor_sequence}_2",
                    "fileListAreaID" : "uploaded_file_list_{$editor_sequence}",
                    "previewAreaID" : "preview_uploaded_{$editor_sequence}",
                    "uploaderStatusID" : "uploader_status_{$editor_sequence}"
   });

 

 init을 2번 해주는거죠 ㅋ

 끝입니다. ^^

 

 버튼은 3개 4개 만들고 싶으면 _3, _4 이런식으로 계속 넣으시면 됩니다^^;

 

 이게 어디다 써먹냐고요? 글쎄요... 언젠가 한번 써먹으실 일이 있겠죠^^ 하하;;

 

 이외 파일첨부 관련 문의사항 있으시면 언제든지 질문 주시기 바랍니다 ;)

 

 좋은 하루 되세요^-^;

 

[시니시즘] '내용을 입력해주세요' 무시하기 팁

제목 글쓴이 날짜
FTP로 폴더가 삭제가 안될때~! [6] file 웹엔진 2012.01.30
[시니시즘] 파일첨부 버튼 2개 만들기 팁 [1] 시니시즘 2012.01.27
bodex 게시판 댓글 삭제 안 되는 문제(해결) NA답답이 2012.01.28
1.5.1.3용 youtube, vimeo, ted 썸네일 적용 document.item.php 수정 안내 [2] file 하얀마법 2012.01.27
가가라이브 위젯이 메뉴를 가릴때 수정방법 [2] 웹엔진 2012.01.26
XE 1.5 에서 확장변수 검색이 안 되시는 경우 해결책 [5] sejin7940 2012.01.24
v1.5 관리자 페이지에서 v1.4처럼 모듈 목록 펼쳐놓기 [14] file 우진홈 2012.01.21
화일첨부 디렉토리의 빈 폴더 삭제... [13] 카르마 2012.01.20
네이버 신디케이션(syndication)이 standby로 바뀌는 문제 대처 방안 [4] Define 2012.01.19
Xe 1.5에서 파일첨부 안될때 해결방법 [19] file 황비 2012.01.17
v1.5 룰셋(ruleset)과 BOOKMARK 모듈 만들기 [2] file 우진홈 2012.01.16
Xe1.5 + board 1.4[목록설정] [분류관리][게시글관리]느린 로딩해결법 [30] 황비 2012.01.14
1.5.x 버전에서 migration tool 동작불가 문제 [1] 모노소프트 2012.01.13
파일 첨부 버튼이 눌러 지지 않을 때(xe_1.5.2) - 서버에서 해결하기 대암지기 2012.01.11
모듈 이름은 대소문자 구분을 하지 않아요. SkyKiDS 2012.01.09
SEO:타이틀중 게시글제목과 게시판제목의 위치를 바꾸기 [4] 해커다 2012.01.05
FTP 쉬운설치 에러나시는분들 [4] 조양각 2012.01.05
외부페이지에서 롤오버오류 !! oem팩토리 2012.01.03
XE 1.5.1.1 업데이트후 갑자기 댓글 에디터가 나오지않는 문제 해결팁 [3] 재주꾼 2012.01.02
XE 외부페이지 직접접속 차단 및 다국어 설정팁 [4] 라르크앙시엘 2012.01.01