Media 7.1.2 / Media 7.2.X에서 미디어 스타일을 설정하는 방법은 무엇입니까?


12

미디어 프로젝트 패밀리에서 미디어 파일에 대한 스타일을 정의 할 수 있는 최신 구성 요소 구성 요소는 어디에 있습니까 ?

미디어 모듈에 형식을 정의 할 수있는 Drupal 7 핵심 이미지 스타일 시스템과 유사한 UI 구성 요소가 포함되어 있거나 호환 될 수 있다는 아이디어에 대한 많은 참조가 있습니다. 분명히, 옛날 옛적에 살았던/admin/config/media-image-styles

모듈, 거기에 스타일 파일 스타일이라는 서브 모듈을 가지고 미디어 명성의 아론에 의해이. Styles 프로젝트 설명에서는 Media 모듈이 번들 하위 모듈 Media Styles에서 제공하는 API를 구현할 것을 제안합니다. 그러나 다운로드 한 미디어의 최신 7.2.x dev (및 안정적인 7.1 버전 브랜치 버전)에는 그러한 모듈이 포함되어 있지 않으며 위의 URL 경로는 어디에도 없으며 해당 모듈을 찾을 수 없습니다 별도로 분산 된 모듈로 스타일에는 UI 모듈이 포함되어 있지만 미디어와 관련이없는 것으로 보이며 2011 년 이후 스타일이 업데이트되지 않은 반면 미디어는 그 이후로 거의 일정하게 개발되었습니다 (최신 미디어 7.2.x dev가 활성화 된 상태에서) 치명적인 오류로 UI URL이 충돌합니다Call to a member function getExternalUrl() on a non-object in...). 또한 현재 미디어 프로젝트 페이지에는 스타일이 언급되지 않았습니다.

사람들이이 미디어 스타일 UI에 대해 이야기하는 방식에서 미디어 프로젝트의 한 부분이었던 것 같습니다. 미디어 프로젝트가 수년간 유동적 인 상태에 있고 문서가 프로젝트의 현재 상태보다 뒤쳐져 있음을 이해합니다.

미디어 파일에 스타일을 정의 할 수있는 해당 구성 요소의 최신 형식은 어디에 있습니까?

다음은 몇 가지 (현재는 구식입니다) 관련 독서입니다.


편집 : "구성"문서 페이지 의 맨 아래에 묻힌 실마리를 찾았습니다 .

미디어가 파일 엔터티 및 파일 필드를 선호하도록 변환되기 전에 스타일 모듈에 크게 의존하는 데 사용되는 미디어 모듈 (새 '표시'또는보기 모드 정의)은 http://drupal.org/project를 사용하여 구현할 수 있습니다. / entity_view_mode

그러나 링크 된 모듈에서 내가 논의 한 종류의 기능을 지원하는 것으로 보이는 것을 볼 수 없습니다. 이 A의 엔터티보기 모드를 사용하여 포함 7.2 분기에 대한 제한 튜토리얼 하지만 일반 이미지 스타일의 인터페이스를 사용하여 이미지를 이미지의 스타일을 정의하는 데 사용합니다. 비디오와 같은 이미지가 아닌 파일의 파일 스타일 또는 비디오의 축소판 이미지를 표시하는 스타일과 비디오 플레이어를 표시하는 다른 스타일과 같은 고급 기능을 수행 할 수있는 파일 스타일은 아닙니다. 수색은 여전히 ​​...


관련 질문 : drupal.stackexchange.com/questions/11182/... 하지만 (위 링크 문서에서 또한 현재) 허용 대답의 URL은 미디어의 최신 버전에서 아무데도 가지 않는다
user56reinstatemonica8

답변:


29

광기 이후 많은 변화가있었습니다 : 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 통합). 그러나 설치하지 않고 수행하는 작업을 수행하기 위해 설치해야하는 모듈 조합보다 여전히 더 잘 작동합니다. 그리고 점점 좋아지고 있습니다.

좋은 대답입니다! 따라서 썸네일과 비디오를 별도로 제어하는 ​​방법은 비디오를 사용하도록 설정된 특정보기 모드와 이미지를 사용하도록 설정된 특정보기 모드를 갖는 것입니다. 이제 말이 되네요 빠른 질문-Media 1.X에서 '티저'보기 모드가 '미리보기'입니까? 1.X에서 볼 수있는보기 모드는 전체, 링크, 미리보기, 작은, 큰, 원본, 토큰 (티저 없음)입니다. 더 이상 사용되지 않는 스타일인지 확인하고 싶습니다.
user56reinstatemonica8

티저보기 모드는 현재 버전에 포함되어 있지 않습니다. 올바르게 기억하면 iframe을 삽입하려고하면 대부분의 WYSIWYG가 충돌하므로 WYSIWYG 통합에 미리보기가 사용됩니다. 티저보기 모드를 직접 만들거나 위에서 언급 한 문제에 패치를 적용 할 수 있습니다. 이 문제를 읽으면 현재 사용중인 미디어, 스타일 및 이상한보기 모드에 대해 알아야 할 모든 내용이 설명됩니다.
RobW

자, 그 문제는 여전히 개발 중에 있고 미 개념이지만 공식 계획의 많은 부분입니다. 그래서 이것을 올바르게 이해했습니다 : 미리보기는 Full 및 Teaser와 함께 더 이상 사용되지 않지만 (이 문제에서 나온 것처럼 보이지만) WYSIWYG 편집기 내에 자리 표시 자 요소를 표시하는 것과 같은 관리자 컨텍스트를 위해 특별히 고안된 것입니까? 미리보기는 미디어 컨텐츠 양식 위젯에서 노드 편집 양식에 업로드 및 저장된 매체를 표시하는 데 사용되는보기 모드입니까?
user56reinstatemonica8

미디어 브라우저에있을 수도 있고 가능할 수도 있습니다. 제 머리 꼭대기를 기억하지 못합니다. 확인하는 쉬운 방법은 포맷터를 URL을 파일로 전환하고 깨진 부분을 보는 것입니다.
RobW

1
티저, 전체 및 미리보기보기 모드에 대한 섹션을 명확하게하기 위해 수정 사항을 제안했습니다. 바로 볼 수 있는지 또는 중재자가 먼저 확인해야하는지 기억할 수 없지만 정확한지 확인하거나 수정 한 경우 요청한 모든 내용을 포함하는 것으로 간주합니다. 훌륭한 문서 (다시 감사합니다!)
user56reinstatemonica8
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.