it-swarm-ko.tech

기존 서버 파일을 파일 필드에 첨부

Drupal 7)에서 파일 필드의 기존 파일 경로를 어떻게 설정합니까? 내가 보는 유일한 옵션은 파일을 다시 업로드하는 것입니다.

Drupal 6에서 FileField Sources 이 작업을 수행하는 것 같습니다.

파일 필드와 함께 FileField Paths 또는 IMCE 가 서버 파일 할당을 허용합니까?
파일 필드를 프로그래밍 방식으로 관리하는 API가 있습니까?

편집
방금이 can이 미디어 모듈로 모두 완료되었음을 발견했습니다. mediaelement 도 설치되어 있습니다. 그러나 완전히 직관적이지는 않으므로 다음 단계를 수행하십시오.

미디어 라이브러리로 가져 오기 : /admin/content/media/import

mediafile asset 들. 이를 통해 라이브러리에서 첨부 할 수 있습니다.

표시 형식 (오디오의 예)은 /admin/config/media/types/manage/audio/display/, "대형", "작은", "미리보기"등 만 제공하는 컨텐츠 유형 "관리 디스플레이"대신.

7
brian_d

Media 및 관련 모듈을 시도합니다. FileField Sources 의 진화이며, Drupal 7 필드이지만) 같은 종류의 기능을 대부분 제공합니다.

3
Kim Pepper

FileField Sources D7 용으로 포팅되었으며 훌륭합니다. Visual select file 라는 모듈도 있습니다. Nice Views 기반의 기존 파일 선택에 대한 약자를 추가합니다 (이미지에 적합).

3
Bobík

클라이언트가 ftp로 업로드 한 파일을 빠르고 부 풀리지 않게 선택해야했기 때문에 IMCE IMCE for FileField (D7)과 함께 선택했습니다. -이것은 각 노드마다 중복되지 않습니다.

내가 아는 한 Filefield Sources는 항상 첨부 파일을 복제합니다. 미디어가 제공하는 수입업자도 그렇게합니다.

3
phils

파일을 파일에 첨부하는 데 도움을 줄 수 있습니다. 그러나 파일 필드에 첨부 할 파일을 가져 오기 위해 자동 완성 위젯을 만들려고하지 않았습니다.

file_get_contents()을 사용하여 첨부 할 파일을 가져온 다음 file_save_data 를 사용하여 Drupal로 가져올 수 있습니다. 중요한 것은 나중에 노드에 첨부 할 수 있도록 방금 추가 한 파일의 상태를 변경해야한다는 것입니다. 그렇지 않으면 유효성 검사 오류가 발생합니다.

$file = file_save_data($data, $destination = NULL, $replace = FILE_EXISTS_RENAME);

db_update('file_managed')
  ->fields(array('status' => 0))
  ->condition('fid', $file->fid, '=')
  ->execute();

관리되는 파일 상태에 파일을 첨부하려는 파일 필드의 값으로 fid를 사용하여 양식을 제출하면 자동으로 업데이트됩니다.

자세한 내용은 http://api.drupal.org/api/drupal/includes--file.inc/group/file/7 을 확인하십시오.

2
Jepedo

파일로 Node 접근 방식으로 이동하고 Node 참조 필드 + 사용자 정의 포맷터 를 사용하여 Node를 파일 노드)를 업데이트하면 파일 노드를 업데이트하고 해당 파일 노드의 모든 참조를 보드 전체에서 업데이트 할 수 있습니다.

D6에서는 노드 관계 를 사용하여 파일 라이브러리를 제공하고 포맷 기 4 Node 참조 필드 를 사용하여 노드를 사용 가능한 FileField 포맷터로 포맷 할 수 있습니다.

1
Decipher

FileField Sources는 아직 Drupal 7)로 포팅되지 않았지만 계획되었습니다. drupal.org의 해당 문제 를 참조하십시오.

1
Pierre Buyle