궁극에 도달하기 직전의 이미지 업로드 모듈, Image FUpload
게으른 드루지기는 가능하면 설치하기 쉽고, 쓰기 쉽고, 코딩 안하는 것을 선호하다 보니...
한 기능에 대해 어지간해서 100% 마음에 드는 모듈을 구하기가 어려웠다.
당연하다. 커스터마이징을 해야지 마음에 들테니 말이다.
늘 부족하다고 느꼈던 드루팔의 기능 분야가 이미지 업로드와 표시 부분이었는데,
최근에 발견한 이 녀석 Image FUpload는 원하는 기능들의 90%까지 다다른 느낌이다.
그래서 소개해 보는데... (죄송합니다만 CCK개념을 모르시는 분은 어려울 듯)
우선 요약부터.
Image FUpload 모듈
http://drupal.org/project/image_fupload
ㅁ 이미지를 동시에 선택해서 바로 올릴 수 있다. 업로드 중 프로그레스바도 보인다.
-- 비슷한 역할을 하는 것으로 Image Import 나 Image Import Zip
-- 또는 SwfUpload 모듈이 있으나 다들 사용하기 불편하거나 CCK 지원이 약하다.
ㅁ CCK 와 연동한다. 고로 각 노드에서 이미지를 좀 더 체계적으로 관리할 수 있다.
이 Image FUpload 모듈의 유일한 단점(그래서 만족도 90%다)으로는,
설치가 다소 까다롭다는 점이다. 그래서 메모해 둔다.
Image FUpload 모듈 설치법
--------------------------------
1. 사전에 필요한 활성화 모듈들이 몇몇 있다. Image, ImageCache, ImageField 모듈들이다.
-- 그리고 모듈이 아닌 SwfUpload 본향 소스(http://code.google.com/p/swfupload/)
-- 다운로드해야 한다. SwfUpload 2.2 소스 중에 다음의 3개 파일만 필요로 한다.
-- swfupload.swf, swfupload.js, swfupload.queue.js
2. Image FUpload 모듈을 다운로드하여 sites/all/modules 아래에 풀어 넣는다.
-- 모듈 관리에서 활성화를 할 때, 위 과정 1에 언급된 모듈들도 모두 체크해 주자.
-- 과정 1의 swfupload.swf, swfupload.js, swfupload.queue.js 도 넣어 주자.
3. 중요) ImageCache 모듈에서 적어도 하나 이상의 이미지 캐시 "Preset"을 만들 것.
4. 중요) 특정 컨텐츠 타입의 CCK 필드 설정에서, File > Image FUpload을 선택할 것.
이 정도가 절차이다. 적힌 것보다는 실제로는 다소 번거롭다.
이제 노드 생성에서 Image Field 에 이미지 업로드할 때 멀티업로드가 가능해 진다.
또한 CCK 필드로 만든 이미지이므로 View나 컨텐츠 필드 뷰의 설정에서도 유리하다.


댓글
2 comments posted위 본문의 내용에서 CCK나 SwfUpload, 그리고 ImageCache에 대해 더 자세히 알고 싶으신 분은, 본 댓글의 아래에 있는 "이 글과 관련이 있나요..."를 찬찬히 살펴보시면 상세 내용을 얻을 수 있습니다.
Image FUpload 모듈의 버그인지 웹브라우저의 버그인지 판단은 되지 않지만,
여러 개의 이미지를 올릴 때 "폼 검증" "Validation Errror" 관련된 메시지가 나타난다면,
아래 주소의 팁으로 해결할 수 있다.
http://drupal.org/node/353915#comment-1181907
http://drupal.org/files/issues/fupload_performance_setting.jpg
요약하자면, 관리 > 성능에 있는 캐싱 타임을 none으로 설정하는 것이다.