묻고답하기
회원의 게시물 파일을 서버에 저장하는 방법
2017.09.07 21:11
안녕하세요, 저는 php 잘모르고 복잡하지 않은 xe써서 기본게시판이 들어간 사이트 만들어본 사람이라
직접 프로그래밍하고 그런건 잘 모르는데요. 제가 알 도리가 없는 부분을 알아내야해서 부탁드립니다.
저한테 의뢰하신 분이 요구하는 사항을 xe 기본 모듈과 자료실 로는 해결이 안되는 것 같아 질문드립니다.
xe 관리자페이지로 들어가면 파일은 파일별로 통째로 테이블로 나오는데, 이게 DB로 저장되는 거에 더해서
외부로 파일을 회원 아이디별로 자동 저장 되는 것을 원하고 있습니다.
예를 들어 a라는 사람이
a 라는 아이디를 만들어 회원가입을 했다면
a 전용 게시판이 생성되고,
a 혼자 그 게시판에 자료를 업로드 합니다. (접근권한은 관리자랑 a 라는 아이디만 가능합니다.)
그러면 자료를 db에 저장 하면서 서버컴에 a라는 사람의 아이디로 폴더를 생성해서 파일이 저장되는 방식입니다.
이런 것을 할 수 있는 모듈,애드온이 있나요? 모듈이나 방법을 알려주시면 감사하겠습니다.
---------------------------------------------------------------------------------------------------------------------------------------------
저는 첨부파일을 외부로! 라는 애드온을 설치해보았지만, 이건 첨부파일 업로드시 파일이 올라가지지도 않고 외부 폴더에 데이터가 넘어가지가 않습니다. (크롬관리자로 보면 xe.min.js 6번째 라인에서 The result is not valid XML : ------------------------------------- null 라고 나옵니다.)
이 첨부파일 외부로 라는 애드온 세팅에서
ftp경로를 /www/upload 와 www/upload 둘다 해봤구요.
http경로도 http://www.domain.com/upload 이렇게 입력했어요. 그리고 그 FTP외부경로에 upload라는 폴더도 생성해주었지요.
아시는 분들의 조언 부탁드립니다. 감사합니다.
댓글 3
-
제이와이엔소프트
2017.09.07 21:59
-
녹색사랑
2017.09.08 11:25
네. 의뢰밖에 방법이 없겠네요. 찾아도 답이 안나오더라구요. 답변 감사드려요~
-
sejin7940
2017.09.08 12:23
1. 회원가입한 회원들마다 관리자가 일일이 수동으로 게시판 생성하고 권한을 부여하는 방법으로 하는 방법과
만약 이를 자동화하려면 Core 를 수정하거나 자료를 만들어야겠죠
참고로 모듈로 구현한 예는 있습니다 ( http://sejin7940.co.kr/index.php?mid=sejin7940_work&category=93281&document_srl=93282 )
2. 외부로 파일을 회원 아이디별로 자동 저장
파일로 업로드 될때 해당 모듈번호 를 기준으로 폴더가 각각 생성됩니다.
회원별로 게시판이 다 다르다면 당연히 업로드된 폴더도 다 다르게 생성이 되겠죠 ( 게시판의 module_srl 기준으로 )
단 이미지파일을 files/attach/images/ 아래에, 나머지는 files/attach/binary/ 로 두개로 나뉘어 생성되긴합니다
즉 별도의 외부 파일서버가 아니라, 사이트가 있는 내부서버에서라면 특별히 구현 안 하고도 구현됩니다
단, 같은 폴더 내에서도 글번호로 또 다시 폴더가 만들어지기에 사실 굉장히 많은 폴더구조가 생기긴하느데 이건 Core 자체 방식이기에..
앞에 보니 한글파일명을 그대로 넣고 싶다는 얘기도 있고 하고..
폴더명도 유저아이디별로 하고, 모든 파일을 하나의 폴더안에 그냥 다 넣고 싶으시면..
별도의 모듈로 외부서버든, 내부서버든 원하시는 형태로 파일저장되는 형태를 아예 바꿔드릴 수는 있습니다.
( 단, 한글파일로 저장하는건, 해당 서버에서 한글파일로 업로드 된걸 인식해줄 경우 가능합니다. 이건 서버 세팅 문제가 될거예요. 전 서버는 잘 몰라서 )구현된 예는 http://sejin7940.co.kr/index.php?mid=sejin7940_work&category=109909
실제로는 외부서버로 파일전송시키는 기능인데, 내부서버에서 폴더명 변경형태로도 구현할 수 있습니다
Core 를 직접 수정하시거나, XE 제작의뢰에 외주를 주시거나 해서 구현하시면 될겁니다
( 저한테 문의하려면 http://sejin7940.co.kr/index.php?mid=order_qna 에 글을 남겨주시면 됩니다 )
말씀하신 모듈이나 애드온은 필요해서 만들어서 사용하시는 분은 있어도 공홈에는 없을겁니다.
회원가입이 완료될때 게시판이 생성되게끔 모듈을 수정하든지 그에 맞는 애드온을 제작하셔야 할거 같고,
자료등록시 외부로 자료를 보낼수 있게 게시판 모듈도 수정해야 할거 같습니다.
제작의뢰 하셔야 할거 같습니다.