저장될 파일의 패스를 자동으로 설정할 수 있는 File (Fields) Paths 모듈

하나의 컨텐츠 타입을 작성하고 그 타입의 필드 중에
파일 요소를 몇 개 추가하는 경우가 있다.

이 때 지정한 파일들은 컨텐츠 작성시 하나의 폴더에 저장되는 것이 일반적이다.
문제는, 세월이 흘러 해당 폴더에 파일들이 너무 많아지면,
서버의 퍼포먼스에 문제가 발생할 수 있다.

이런 경우에 파일을 분산저장 가능한 아래 모듈을 이용하면
문제를 사전에 예방할 수 있다.

http://drupal.org/project/filefield_paths

모듈을 설치/활성화하고, 설정화면의 Paths항목에
여러 가지 Replace Patterns 중 하나를 활용하면
컨텐츠 생성하고 파일 업로드할 때 저절로
해당 폴더 안으로 파일들이 분산 저장된다.

예를 들어, 노드 번호별로 된 폴더를 지정할 수 있고,
랜덤한 문자열로 된 폴더를 지정할 수도 있다.

또한 이 모듈과 File Aliases 모듈을 혼용하면,
다운로드할 파일 링크나 파일명을 자유롭게 조절, 변형 가능하다.
업로드된 원래의 파일 패스를 숨기고 싶을 때 유용하다.

Your rating: None 평균 : 5 (1 vote)

댓글

파일 에일리어스 모듈은 2012년 9월 기준으로 버전

파일 에일리어스 모듈은 2012년 9월 기준으로 버전 7용도 나와 있으나,
베타 버전에서 2개의 큰 버그가 있다. 7.x-1.0-beta1
http://drupal.org/project/file_aliases

둘 다 임시 패치하면 해소는 된다. 패치는 아래의 주소들에 소개.
(향후 업그레이드 버전에는 해소돼 있을 것이다)

버그 하나. 모듈 설치시 디비 핸들링 에러가 나온다.
http://drupal.org/node/1190262

버그 둘. 컨텐츠 타입에 파일 필드를 추가하고 노드 편집하면 저장이 되지 않는다.
화면상에는 단순히 저장이 안되고 다음 페이지가 나타나지 않는다.
PHP의 실행 에러 로그를 보면 File Aliases 모듈에서 에러가 나고 있다.
http://drupal.org/node/1492978