묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
지난 번에 자료를 한꺼번에 업로드 하는 방법에 대해 물어보았지만, 첨부파일이 12M 이내라면 한꺼번에 가능하다는 답변만 듣고 나름 절망하고 있었는데, 제로보드 4에서는 제가 원하는 기능을 지원 혹은 제작이 가능했었다는 것을 알게 되었습니다.
원본 : http://www.zeroboard.com/847531
안녕하세요.
제로보드 겔러리를 운영하시는 분들을 위해, 많은 량의 게시물을 쉽게 작성할 수 있는 도구를 만들었습니다.
예를 들어 겔러리를 신규로 만들거나 자주 대량의 이미지를 올려야 하는 경우, 수십 수백컷의 이미지를 하루 종일 노가다해서 일일히 올려줘야 합니다.
이런 노가다를 좋금이나마 줄여보고자 이 툴을 만들었습니다.
간단히 부연설명과 스크린샷을 올립니다
이 툴의 이름은 스톰(Storm) 입니다.
적절한 파일 목록을 입력해주면 이를 처리하여 제목, 본문, 링크 등을 자동으로 작성하며 연속으로 업로드할 수 있도록 되어있습니다.
위 그림을 보시다시피 운영자만 이용할 수 있구요. ACDSee32 의 descript.ion 파일을 처리해서 게시물의 제목과 내용을 자동으로 작성하도록 하였습니다.
반드시 ACDSee32 의 descript.ion 파일 이어야만 하는 것은 아니지만, 아마도 스톰을 사용하기 위해서는 ACDSee도 사용해야 할겁니다.
더불어, 이 스톰 모델은 제로보드 4.1 pl4 과 드림퀘스트(Dream Quest) 스킨을 기본으로 제작되었습니다. 그냥 제로보드 4.1 이상이면 별 문제 없이 동작할 것 입니다.
작동 순서는
1.업로드 대상 게시판을 지정하고 적절한 목록을 입력합니다.
2.스톰이 목록을 처리하여 올바른 항목을 선별한 후 업로드 준비를 합니다.
3.게시물의 제목과 내용 등은 이미 스톰에 의해 작성되고 사용자는 파일 경로만 입력하여 Submit 버튼만 누르면 게시물 작성이 완료됩니다.
4.업로드가 완료되면 스톰은 자동으로 다음 게시물 작성을 위한 준비를 마칩니다.
결과적으로, 사용자는 그냥 Ctrl+V(로컬파일 경로를 붙여넣는 동작) 와 Enter(Submit 동작) 만 누르면 다른 것은 자동으로 이루어 지는 샘 입니다.
XE에서는 이런 방식으로 업로드가 불가능한 것인가요?
게시물당 하나씩 파일을 자동으로 업로드하는 것이 있다면 지금 하고 있는 이 노가다를 줄일 수 있으련만..
해결방법을 아시는 분께서는 좀 알려 주신다면, 제가 이 노가다할 시간에 소주를 한 잔 사죠.. 커억..
XE에서 이런 기능을 사용할 수는 없는 것인가요?
2008.12.09 17:25
지난 번에 자료를 한꺼번에 업로드 하는 방법에 대해 물어보았지만, 첨부파일이 12M 이내라면 한꺼번에 가능하다는 답변만 듣고 나름 절망하고 있었는데, 제로보드 4에서는 제가 원하는 기능을 지원 혹은 제작이 가능했었다는 것을 알게 되었습니다.
원본 : http://www.zeroboard.com/847531
안녕하세요.
제로보드 겔러리를 운영하시는 분들을 위해, 많은 량의 게시물을 쉽게 작성할 수 있는 도구를 만들었습니다.
예를 들어 겔러리를 신규로 만들거나 자주 대량의 이미지를 올려야 하는 경우, 수십 수백컷의 이미지를 하루 종일 노가다해서 일일히 올려줘야 합니다.
이런 노가다를 좋금이나마 줄여보고자 이 툴을 만들었습니다.
간단히 부연설명과 스크린샷을 올립니다
이 툴의 이름은 스톰(Storm) 입니다.
적절한 파일 목록을 입력해주면 이를 처리하여 제목, 본문, 링크 등을 자동으로 작성하며 연속으로 업로드할 수 있도록 되어있습니다.
위 그림을 보시다시피 운영자만 이용할 수 있구요. ACDSee32 의 descript.ion 파일을 처리해서 게시물의 제목과 내용을 자동으로 작성하도록 하였습니다.
반드시 ACDSee32 의 descript.ion 파일 이어야만 하는 것은 아니지만, 아마도 스톰을 사용하기 위해서는 ACDSee도 사용해야 할겁니다.
더불어, 이 스톰 모델은 제로보드 4.1 pl4 과 드림퀘스트(Dream Quest) 스킨을 기본으로 제작되었습니다. 그냥 제로보드 4.1 이상이면 별 문제 없이 동작할 것 입니다.
작동 순서는
1.업로드 대상 게시판을 지정하고 적절한 목록을 입력합니다.
2.스톰이 목록을 처리하여 올바른 항목을 선별한 후 업로드 준비를 합니다.
3.게시물의 제목과 내용 등은 이미 스톰에 의해 작성되고 사용자는 파일 경로만 입력하여 Submit 버튼만 누르면 게시물 작성이 완료됩니다.
4.업로드가 완료되면 스톰은 자동으로 다음 게시물 작성을 위한 준비를 마칩니다.
결과적으로, 사용자는 그냥 Ctrl+V(로컬파일 경로를 붙여넣는 동작) 와 Enter(Submit 동작) 만 누르면 다른 것은 자동으로 이루어 지는 샘 입니다.
XE에서는 이런 방식으로 업로드가 불가능한 것인가요?
게시물당 하나씩 파일을 자동으로 업로드하는 것이 있다면 지금 하고 있는 이 노가다를 줄일 수 있으련만..
해결방법을 아시는 분께서는 좀 알려 주신다면, 제가 이 노가다할 시간에 소주를 한 잔 사죠.. 커억..
태그 연관 글
- [2021/01/21] 묻고답하기 ZBXE VERSION 1.1.5 업그레이드 문의 *1
- [2016/10/02] 묻고답하기 글쓰기 하면 정상적으로 등록이 되는데 목록으로 안가집니다. *1
- [2016/08/31] 묻고답하기 xe 에디터 비 활성화 질문입니다. *2
- [2014/11/07] 웹마스터 팁 ipTIME NAS 에 설치한 XE, 다올CMS 첨부파일 버튼 무반응 해결 *1
- [2014/09/17] 묻고답하기 클라우드플레어를 설치후 글쓰기가 전혀 안됩니다(댓글은 되네요;) *1
1. 제로보드 퍼미션 변경 및 사진 업로드
우선 제로보드가 설치된 "zbxe" 폴더 아래의 "files" 폴더의 퍼미션을 7 7 7로 바꿔줘야 하는데 ftp client에서 직접 바꿀수 없고 강제로 바꿔줘야 한다.
메모장 등 텍스트에디터에서
<? exec("chmod -R 7 7 7 ./files"); ?>
를 적어주고 "적당한이름.php"로 저장한 후 zbxe 폴더에 업로드한다.
http://자신의계정/zbxe/적당한이름.php를 실행하고 조금 지난 후 확인해 보면 퍼미션이 7 7 7로 변경되어 있는 것을 확인할 수 있다.
files/attach/images/ 폴더 아래에 여러 폴더가 보이는 데 적당한 폴더를 고르던지 새로운 폴더를 만들어서 사진을 일괄적으로 업로드한다.
2. DB에 직접 게시물 생성
phpmyadmin 등을 통해 제로보드 DB에 접속해서 게시물을 생성한다.
제로보드 DB에 xe_documents, xe_files 테이블에 일괄적으로 만드려는 게시물들의 내용을 insert 해줘야한다.
insert문에 들어갈 value를 직접 써 주긴 귀찮으니 엑셀을 이용하면 편리하게 만들 수 있다.
우선 사진파일 이름들을 가져와야 하는데 이것도 엑셀로 처리
cmd --> 사진파일 저장된 디렉토리로 이동해서
dir > 적당한 이름.txt
엔터치고 확인해보면 사진파일이 저장된 폴더에 "적당한이름.txt" 파일이 생성되어 있는 걸 확인할 수 있고 열어보면 디렉토리 내의 모든 파일이름이 적혀있다.
필요한 부분을 복사해서 엑셀에 붙여넣고 엑셀 메뉴의 데이터-->텍스트나누기 를 이용해 필요없는 부분을 지우고 사진파일이름, 사이즈 등 필요한 내용들을 컬럼별로 구분한다.
xe_documents에 insert 할 내용
대충 이런 형식으로 A열부터 E열 까지 일괄적으로 입력하고 F열에는 다음을 입력. 빨간 부분은 자신의 환경에 맞게 수정
="INSERT INTO `xe_documents` VALUES ("&A2&", 모듈번호, 0, '+ 'N', 'N', '"&C2&"', 'N', 'N', '<P><IMG alt="&""""&B2&""""&" src="""&"http://자신의계정/zbxe/모듈이름/files/attach/images/사진저장디렉토리/"&B2&""""&" editor_component="""&"image_link"&"""></P>', 0, 0, 0, 0, 1, '', '아이디', '아이디보여지는이름', '아이디보여지는이름', 256, '아이디메일주소', '', '', 'N;', "&E2&", NULL, '아이피주소', -"&A2&", -"&A2&", 'Y', 'N', 'Y', 'N', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 0);"
xe_files 에 insert 할 내용
같은 방법으로
="INSERT INTO `xe_files` VALUES ("&A596&", "&A2&", '', 모듈번호, 256, 0, 'Y', '"&B2&"', './files/attach/images/사진저장디렉토리/"&B2&"', "&D2&", '', 'Y', '"&MID(E2,2,14)&"', '아이피주소');"
입력한 insert 내용 전체를 복사해서 phpmyadmin에서 SQL에 입력하고 실행하면 끝