포럼

 

 다들 아시겠지만 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 이런식으로 계속 넣으시면 됩니다^^;

 

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

 

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

 

 좋은 하루 되세요^-^;

 

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

글쓴이 제목 최종 글
크루씨 [해결] 허... 공홈 이게없어졌어요..^ 보고보고!!! [3] 2012.07.13 by 유니눅스
NineTail XE에선 구글 맞춤검색 적용하는거 막아버렸나요? [1] 2020.03.14 by NineTail
유키패드 자료등록 신청을 하면 요청하신 기능을 실행할 수 있는 권한이 없습니다. [2] 2012.07.11 by 유키패드
sejin7940 릴리즈 노트에 패치제공자나 코드제안자 를 다시 기재해주시면 ^^;; [1] 2012.07.11 by 이지데브
오마가 게시판에서 분류 관리 문제입니다.  
영구만세 XEUSER 일반강좌(애드온 만들기) 신청받습니다.^^ [4] 2012.07.10 by 영구만세
영구만세 XEUSER 초심강좌(홈페이지 만들기) 신청받습니다.^^ [2] 2012.07.10 by 영구만세
밍대디 "XE 가이드" 메뉴에 있는 매뉴일 이외에 XE 개발 가이드 자료 더 있나요? [1] 2012.07.10 by *별로*
개발해보쟈 싸이트가 느리다면 로그파일을 한 번 확인해 보세요! [13] 2012.07.09 by 대암지기
휘즈 1.5.3 공식사이트 적용, 테스트 중... [4] 2012.07.09 by 휘즈
휘즈 php 5.4 mysql5.5 xe 잘 돌아가는 것 같은데요? [5] 2020.03.14 by misol
가을풍경 대구 XE 포럼을 아프리카TV 지식/교육에서 하면 어떨까 합니다.ㅎㅎ [7] 2012.07.08 by 크루씨
친절뺀질이 게시판 확장변수의 확장을 부탁드립니다. 건의... [1] 2012.07.07 by 퍼니엑스이
난다날아 Fatal error: Call to undefined method Object::executeQuery() 관련. [28] 2020.03.14 by BNU
CMD Xzet 1.4.5.12 배포 (XE 1.4.x 보안 패치) [13] file 2012.07.04 by CMD
웹엔진 오랜만에 WE HOME 레이아웃을 업데이트 했습니다. [2] 2012.07.04 by 웹엔진
KTK 버그인듯 해서요^^;;  
순수의시절 이게 정상은 아닌듯한데여.. [2] file 2012.07.02 by 크루씨
CEO송선생 스팸필터에 적힌글을 등록시 [2] 2012.07.02 by CEO송선생
misol CMD님 패치, XE 1.5.x 에서 대응. [4] file 2012.06.30 by misol