광기 이후 많은 변화가있었습니다 : http://drupal.org/node/1092444 . 고맙게도 이제 파일 엔터티에 대한 디스플레이 포맷터 테마 및 설정이 훨씬 쉽고 간단 해졌습니다.
다음 문서는 Media 2.x 및 File Entity 에 대한 것입니다. 대부분은 약간 변경하여 Media 1.x에서 작동하지만 (예 : Media 1.x에서 "파일 형식"페이지에 대한 링크는 구조 대신 구성에 있습니다. ).
미디어 표시
엔티티 파일 및 미디어 모듈은 함께 작업을 저장, 관리하고 드루팔에서 미디어를 표시하는 통일 된 방법을 제공합니다. 이를 통해 사용자는 이미지, 비디오 및 오디오를 포함하여 다양한 유형의 미디어를 저장하고 표시하도록 구성 할 수있는 파일 필드를 만들 수 있습니다. 무엇보다도. 이러한 다른 유형의 매체를 표시하려면 파일 필드에 매체 유형을 제공하는 모듈이 제공하는 포맷터가 필요하며 약간의 추가 구성이 필요합니다.
정의
먼저 몇 가지 움직이는 부분에 대해 설명하고 사이트에서 파일 표시를 사용자 정의 할 수 있습니다.
파일 형식
파일은 파일 형식 으로 그룹화됩니다 . 각 파일 유형은 인터넷에서 파일 형식을 지정하는 보편적 인 방법 인 mime 유형 목록으로 정의됩니다 . 기본 파일 형식은 응용 프로그램, 오디오, 이미지, 텍스트, 비디오 및 기타입니다. 현재 UI에서 새 파일 형식을 정의 할 방법이 없습니다.
보기 모드
View Modes는 Drupal 7 (및 곧 8)에게 콘텐츠가 특정 상황에 있음을 알리는 데 사용됩니다. 그런 다음 해당 컨텍스트에 가장 적합한 방식으로 컨텐츠를 변경하거나 표시 할 수 있습니다. 대부분의 사람들에게 익숙한 두 가지보기 모드는 기본 티저 및 전체 모드입니다. 커스텀 뷰 모드는 엔터티 뷰 모드 , 디스플레이 스위트 와 같은 모듈 또는을 사용하여 커스텀 모듈 로 정의 할 수 있습니다 hook_entity_info_alter()
.
좋은 물건, 또는 : 파일 필드 표시 관리
파일 필드의 표시는 파일 유형별 로 관리됩니다 . 구조-> 파일 유형으로 이동하십시오. 각각에 대한 "필드 관리", "디스플레이 관리"및 "파일 디스플레이 관리"에 대한 링크가있는 사용 가능한 파일 유형 목록이 표시됩니다.
필드 관리
파일 엔티티 모듈은 노드 및 분류 용어와 동일하게 모든 파일을 필드 화 가능한 엔티티로 만듭니다. "컨텐츠 유형"섹션에서와 같이 각 파일 유형에 사용자 정의 필드를 추가 할 수 있습니다.
디스플레이 관리
"컨텐츠 유형"과 마찬가지로 각 파일 유형의 사용자 정의 필드 표시를 관리 할 수 있습니다. 이 섹션은 파일 자체의 형식을 제어하지 않으며 파일 엔터티에 연결된 필드 만 표시합니다.
이 섹션에는 "사용자 정의 디스플레이 설정"에 대한 토글도 표시됩니다. 확장하면이 엔티티에 사용 가능한보기 모드를 활성화 및 비활성화 할 수 있습니다. "파일 표시 관리"에서보기 모드를 사용하려면 여기에서보기 모드를 확인해야합니다. 현재 사용자가 정의한 사용자 정의보기 모드와 다음 기본보기 모드 만 사용하는 것이 좋습니다. 나머지는 스타일 모듈 통합에서 제외되어 결국 제거됩니다 .
- "티저"(현재 기본적으로 포함되어 있지 않습니다. 위 문제에서 패치와 함께 추가하거나 사용자 정의보기 모드로 정의 할 수 있음)
- "완전한"
- "미리보기"(예 : WYSIWYG 필드, 미디어 브라우저 및 미디어 필드 위젯의 자리 표시 자 등의 관리자 컨텍스트에서 사용)
파일 표시 관리
"파일 표시 관리"에서 파일 형식에 맞는 포맷터를 구성 할 수 있습니다 (예!). 많은 미디어 제공 업체 모듈이 여기에 자체 포맷터를 추가합니다. 예를 들어 미디어 : 유튜브 및 미디어 : Vimeo는 모두 "미리보기 이미지"및 "비디오"포맷터를 제공합니다.
파일 유형의 "디스플레이 관리"섹션에서 활성화 된 각보기 모드에 대해 포맷터를 활성화하고 구성 할 수 있습니다. 예를 들어, 사용자는 노드를 티저로 볼 때 미디어 : Vimeo 미리보기 이미지, 전체 노드를 볼 때 Vimeo 비디오 및 노드를 볼 때 너비 및 높이 포맷터 설정이 다른 비디오를 표시하려고 할 수 있습니다 "비디오 갤러리"라는 사용자 정의보기 모드 많은 포맷터 (특히 "이미지")를 사용하면 구성-> 이미지 스타일에서 정의한 이미지 스타일을 선택할 수 있습니다.
여러 미디어 공급자가 동일한 필드를 사용할 수 있으므로 포맷터는 위에서 아래로 배열됩니다. Drupal은 필드 출력에 적용 할 수있는 첫 번째 포맷터를 사용합니다. 비디오 필드에서 "전체"보기 모드에 대해 "미디어 : Youtube 비디오", "미디어 : Vimeo 비디오"및 "대형 파일 유형 아이콘"포맷터를 활성화 한 경우, 파일의 MIME 유형이이면 Drupal은 Youtube 포맷터를 사용합니다 video/youtube
. Vimeo MIME 형식이이면 formatter이고 MIME 형식이 video/vimeo
이면 큰 파일 형식 아이콘으로 돌아갑니다 video/{anything else}
.
"파일 표시 관리"설정을 사용하여 표시 할 파일 필드 구성
"파일 표시 관리"에 정의 된 포맷터를 사용하여 파일 필드를 표시하려면 "렌더링 된 파일"을 표시하도록 설정해야합니다. 파일 필드가 포함 된 컨텐츠 유형 의 "디스플레이 관리"페이지로 이동하십시오 . "파일 표시 관리"에 정의 된 포맷터를 사용하려는 모든보기 모드의 파일 필드 형식으로 "렌더링 된 파일"을 선택하십시오.
추가 테마
테마 후크 재 지정을 통해 더 많은 제어를 위해 사용자 정의 테마 기능 및 템플리트 파일을 작성할 수 있습니다 . 파일 엔티티 모듈에서 제공하는 테마 제안은 다음과 같습니다.
file__{file type}
file__{file type}__{view mode}
file__{mime type}
file__{mime type}__{view mode}
file__{file id}
file__{file id}__{view mode}
MIME 유형의 모든 '/'및 '__'을 테마 함수의 경우 '_'로, 템플리트 파일의 경우 '-'로 바꾸십시오.
일부 미디어 제공 업체 모듈은이를 자체 템플릿 및 테마 후크 제안으로 대체합니다. Devel Theme Developer 모듈, Mothership 's Poor Themer 's Helper로 사용 가능한 모든 테마 후크 제안을 보거나 자세한 정보는 제공자 문서를 참조하십시오.
아우트로
도움이 되었기를 바랍니다. 나는 이것을 미디어 문서에 추가 할 계획이므로 뭔가를 놓치거나 어딘가 찌르거나 섹션이 명확 해야하는 경우 알려주십시오.
그리고 OP의 특정 질문에 대한 짧은 대답 :
- 미디어 1.x와 2.x : 2.x는 불안정하지만 Drupal.org의 많은 안정적인 버전 모듈만큼 안정적입니다. 크게 개선 된 기능에 사용할 가치가 있다고 생각하지만 문제 대기열에서 지원하는 작업이 너무 많기 때문에 개발 지점과 마찬가지로 새로운 업데이트로 인해 구현이 중단 될 수 있습니다. 아직도, 나는 그것을 생산에 사용합니다.
- 미디어가 개발 중입니다. 아직 원하는대로 작동하지 않는 것이 있습니다 (예 : 이미지가 아닌 WYSIWYG 통합). 그러나 설치하지 않고 수행하는 작업을 수행하기 위해 설치해야하는 모듈 조합보다 여전히 더 잘 작동합니다. 그리고 점점 좋아지고 있습니다.