포럼

 

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

 

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

 

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

 

 좋은 하루 되세요^-^;

 

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

글쓴이 제목 최종 글
영구만세 존재하지 않는 회원? [17] 2012.06.20 by 영구만세
銀童 혹시 에디터가 특정 브라우저나 환경에서 작동을 안해서 글을 못쓰시는 버그등을 겪으시는 분은. [4] 2012.06.21 by YO-DA
Jabezp XE 1.5.2.5 게시판 공지로 지정할때....깨짐 [2] file 2012.06.22 by Jabezp
e비즈_서비 게시물 삭제시 첨부파일이 제대로 삭제되지 않는 것 같아요!? [8] 2012.06.22 by e비즈_서비
웹엔진 XE의 Generator 메타 태그는 지워도 되는건가요? [6] 2012.06.23 by pentopen
Xiso 오늘 및 앞으로의 강의내용 안내입니다. [5] 2012.06.23 by 윈컴이
엑스셀코드 부산 XE포럼 6차모임 공지 입니다. [4] 2012.06.24 by shugy
착한악마 1.5 업데이트하고 에디터/파일 첨부 안되시는분 있나요? [11] 2012.06.24 by 착한악마
misol 로그인 보안성 문제 논란 조금이나마 개선하는 커밋을 했습니다. [14] 2012.06.26 by milaero
CMD [배포중] Xzet 1.4.5.11 (XE 1.4.x 보안 패치) [52] file 2020.03.14 by CMD
Apollos2304 XE개발자이신 제로님에게 물어보고 싶은것이 있습니다,,, [4] 2012.06.26 by Garon
탑누리 한번을 그냥 안 넘어가는 업데이트... [8] file 2012.06.26 by 한마음^^
라르게덴 현 버전에서 트랙백이 안되는 이유  
카이닉스 이번 보안패치 한 이후로 나타나는 현상인가요? [4] 2012.06.27 by 카이닉스
Cody 자바스크립트 잘 아는 분 있으시면 DrEditor.js에서 파일 업로드부분 좀 봐주세요.  
*별로* 쉬운 설치가 안되는 이유와 admin.admin.model.php에서 버그 [3] 2012.06.28 by 푸시아
시니시즘 [시니시즘] 파일첨부 버튼 2개 만들기 팁 [17] 2012.06.29 by 종스
유호덕 부산 XE 포럼 제 7차공지 입니다. [2] 2012.06.29 by 크루씨
치사메 네이버 신디케이션 또 불안해지네요... [16] 2012.07.05 by 독도2005
misol CMD님 패치, XE 1.5.x 에서 대응. [4] file 2012.06.30 by misol