웹마스터 팁
사진 한꺼번에 일괄적으로 올리기
2008.09.12 11:39
또 제가 초보라 더 쉬운 방법이 있는데 못찾고 올린 걸지도 모릅니다
이해해 주세요
=========================================================================================================
여행 다녀온 후 찍은 사진을 제로보드에 올리려니 시간도 너무 오래 걸리고귀찮아서 한꺼번에 사진을 올릴 방법을 찾아보다가 결국은 시간 더 오래 걸려서 혼자 방법을 찾아냈다.
다음번부터는 시간 절약할 수 있겠지
1. 제로보드 퍼미션 변경 및 사진 업로드
우선 제로보드가 설치된 "zbxe" 폴더 아래의 "files" 폴더의 퍼미션을 777로 바꿔줘야 하는데 ftp client에서 직접 바꿀수 없고 강제로 바꿔줘야 한다.
메모장 등 텍스트에디터에서
<? exec("chmod -R 777 ./files"); ?>
를 적어주고 "적당한이름.php"로 저장한 후 zbxe 폴더에 업로드한다.
http://자신의계정/zbxe/적당한이름.php를 실행하고 조금 지난 후 확인해 보면 퍼미션이 777로 변경되어 있는 것을 확인할 수 있다.
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에 입력하고 실행하면 끝
댓글 4
-
탑심
2008.09.14 20:43
CTRL+A 눌러서 올리는 거랑 다른 방식으로 올라가는건가요? -
OrionRigel
2008.10.02 18:21
하루삽질해서 겨우 성공은 했는데,,, 한글이 죄다 깨져서 나오네요 해결방법이 있나요?
="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);"
위에서 맨 끝에 ,0 지워야 되네요 컬럼수가 안맞다고 나와서 ㅎㅎ 참고로 아래는 DB에서 긁어왔습니다.
(document_srl module_srl category_srl is_notice is_secret title title_bold title_color content readed_count voted_count comment_count trackback_count uploaded_count password user_id user_name nick_name member_srl email_address homepage tags extra_vars regdate last_update last_updater ipaddress list_order update_order allow_comment lock_comment allow_trackback notify_message extra_vars1 extra_vars2 extra_vars3 extra_vars4 extra_vars5 extra_vars6 extra_vars7 extra_vars8 extra_vars9 extra_vars10 extra_vars11 extra_vars12 extra_vars13 extra_vars14 extra_vars15 extra_vars16 extra_vars17 extra_vars18 extra_vars19 extra_vars20) -
OrionRigel
2008.10.06 10:38
근사모에서 찾았습니다
http://www.apmsetup.com/board.php?ct=73&bid=111&bs_type=&bs_str=&pg=40&mode=view&uid=16714
APMSETUP6 설치후 한글 잘 사용하고 있습니다.
설치후 my.ini파일을 열어서 utf8로된 케리터셋을 6군대 찾아서 euckr바꿔주시고,
#한글설정
[mysqld]
skip-character-set-client-handshake
추가해주고, mysql 재시작.. -
OrionRigel
2008.10.07 11:48
팁덕분에 적용해서 잘쓰고 있습니다.
아래내용은 참고하시면 되겠네요. 본문을 수정하시고 싶으면 아래처럼 SQL에다가 실행하면 됩니다.
응용하시면 다른 필드도 수정하실 수 있을겁니다. 바로위 댓글에다가 필드면 제가 올려놨으니 순서따라가면서 찾아서 수정하시면 될듯 합니다. 단, 잘못하시면 데이터가 엉킬수도 있으니 꼭 한두개 테스터 먼저해보고 하세요, 물론 백업도 미리하시구요. 전 홈피2개로 다른곳에서 테스트한 후에 적용했습니다.
="INSERT INTO `xe_documents` VALUES ();" 에서 () 안은 공백없이 붙여쓰시는게 에러 안나고 잘 되더라구요.
="UPDATE `xe_documents` SET content = '본문내용 수정할 내용으로 쓰기' where document_srl= "&A2&";"
content대신 다른 필드로 바꾸면 그것을 수정 하실수 있을겁니다
제목 | 글쓴이 | 날짜 |
---|---|---|
lang.xml 키워드 사용체크 프로그램 (리눅스/파이썬) | NURIGO | 2014.03.19 |
모바일 화면 사이즈 관련 팁 | 젤리빈 | 2014.03.19 |
폰갭 이용시 파일 첨부 한번에 올리기 | 웹빌드 | 2014.03.20 |
[Jquery] input box border input | pell | 2014.03.21 |
XE코어 수정없이 원하는 기능 넣기 [3] | 마이웹 | 2014.03.22 |
사용자에게 파일 내용을 뿌릴땐 fpassthru를 쓰자 [2] | DynamicLaser | 2014.03.23 |
로그인 안하면 코멘트 볼 수 없게 스킨 수정하는 법 [3] | W.O | 2014.03.23 |
메인 홈페이지와 서브페이지를 하나의 레이아웃으로 | 투씨 | 2014.03.24 |
VB.NET에서 XE로그인 연동하기.[내용추가] [3] | AppSeedKorea | 2014.03.26 |
[SocialXE] 1.7.4.x 업데이트 후 SocialXE에서 '잘못된 요청입니다.' 오류가 뜨는 문제 해결하기 [15] | TUW | 2014.03.26 |
여러가지 hover effect 모음 [1] | 드래그홈 | 2014.03.26 |
여러가지 프로토타이핑 툴 [1] | 드래그홈 | 2014.03.26 |
모바일EX 사용시, 모바일 레벨아이콘 출력하기. [11] | qwms | 2014.03.29 |
index.php에서 Parse Error가 발생한다면 [6] | YJSoft | 2014.04.01 |
[javascript]기초강좌 | 01 자바스크립트개념 | hiwebs | 2014.04.01 |
[javascript] 기초강좌 | 02 산술, 대입, 증감, 비교연산자 | hiwebs | 2014.04.01 |
코어 업데이트 후 회원가입 이름이 숫자(번호)로 뜨는 현상 수정 [1] | 자대련 | 2014.04.01 |
slidesj 사용시 자동으로 다음 사진 넘길때 | 웹빌드 | 2014.04.02 |
이전/다음 글버튼 출력 애드온의 버튼을 사이트 밖으로 빼봅시다..^^ [5] | 착한악마 | 2014.04.03 |
관리자를 제외하고는 타회원의 회원정보 보기를 막는 방법 [1] | sejin7940 | 2014.04.04 |