Jak ustawić style multimediów w Media 7.1.2 / Media 7.2.X?


12

Gdzie jest najnowsza forma komponentu z rodziny projektów Media, która pozwala definiować style dla plików Media?

Widzę wiele odniesień do idei, że moduł Media zawiera, gdy już zawiera lub może być kompatybilny, komponent interfejsu użytkownika, który jest podobny do podstawowego systemu stylów obrazu Drupal 7, który umożliwia definiowanie formatów. Najwyraźniej kiedyś tak było/admin/config/media-image-styles

Istnieje moduł Style , autorstwa Aarona of Media, który ma podmoduł o nazwie Style plików. W opisie projektu Styles sugeruje, że moduł Media implementuje interfejs API, który zapewnia w dołączonym podmodule Media Styles. Ale najnowsza wersja 7.2.x (a także najnowsza stabilna wersja oddziału 7.1) Media, którą pobrałem, nie zawiera takiego modułu, ścieżka URL podana powyżej nie ma nigdzie i nie mogę znaleźć żadnego takiego modułu jako oddzielny moduł. Style zawierają moduł interfejsu użytkownika, ale wydaje się, że nie ma to związku z mediami, a style nie były aktualizowane od 2011 roku, podczas gdy media są odtąd prawie w ciągłym rozwoju (z włączoną najnowszą wersją Dev Media 7.2.x, dla mnie style URL interfejsu użytkownika ulega awarii z błędem krytycznymCall to a member function getExternalUrl() on a non-object in...). Ponadto Style nie są nawet wspomniane na bieżącej stronie projektu Media.

Ze sposobu, w jaki ludzie mówili o tym interfejsie stylów mediów, wygląda na to, że kiedyś była to bardzo ważna część projektu Media. Rozumiem, że projekt Media był w ciągłym przepływie od lat, a dokumentacja pozostawała w tyle za obecnym stanem projektu.

Gdzie jest najnowsza forma tego komponentu, która pozwala definiować style dla plików multimedialnych?

Oto kilka (najwyraźniej teraz nieaktualnych) lektur związanych:


Edycja: Znaleziono wskazówkę, zakopaną na dole strony z dokumentacją „Konfiguracja” :

Moduł Media, który w dużej mierze polegał na module Styl, zanim Media został przekonwertowany, aby preferował encję pliku i pola pliku ... definiując nowe tryby wyświetlania lub wyświetlania ... można zaimplementować za pomocą http://drupal.org/project / entity_view_mode

Ale nie widzę nic w tym połączonym module, który wydaje się obsługiwać funkcje, o których mówiłem. Istnieje ograniczony samouczek dla gałęzi 7.2, który wymaga użycia trybu widoku encji , ale używa go do definiowania stylów obrazów dla obrazów, przy użyciu standardowego interfejsu stylów obrazów. Nie wygląda na nic w przypadku stylów plików innych niż obrazy, takie jak filmy, ani niczego, co mogłoby zrobić coś bardziej zaawansowanego, na przykład jeden styl pokazujący miniaturę wideo i inny styl pokazujący odtwarzacz wideo. Wyszukiwanie jest nadal włączone ...


Powiązane pytanie: drupal.stackexchange.com/questions/11182/... Ale adres URL w zaakceptowanej odpowiedzi (również obecny w dokumentach powiązanych z powyższym) nie ma nigdzie w najnowszych wersjach Media
user56reinstatemonica8

Odpowiedzi:


29

Wiele się zmieniło od szaleństwa, które było http://drupal.org/node/1092444 . Na szczęście tematyczne i ustawianie formatów wyświetlania dla encji plików jest teraz znacznie łatwiejsze i prostsze.

Poniższa dokumentacja dotyczy Media 2.xi Entity pliku , chociaż większość z nich działa z Media 1.x z niewielkimi zmianami (np. W Media 1.x, link do strony „Typy plików” znajduje się w konfiguracji zamiast w strukturze ).

Wyświetlanie mediów

Pliku Entity i mediów moduły współpracują ze sobą w celu zapewnienia jednolitego sposobu przechowywania, zarządzania i wyświetlania Media w Drupal. Pozwalają użytkownikowi tworzyć pola plików, które można skonfigurować do przechowywania i wyświetlania wielu różnych rodzajów multimediów, w tym obrazów, wideo i audio. pośród innych. Aby wyświetlić te różne typy nośników, pola plików wymagają formatowania, często dostarczanego przez moduł udostępniający typ nośnika i trochę dodatkowej konfiguracji.

Definicje

Najpierw wyjaśnię kilka ruchomych części, a następnie dostosuję sposób wyświetlania plików na stronie.

Typy plików

Pliki są pogrupowane w typy plików . Każdy typ pliku jest zdefiniowany przez listę typów MIME , uniwersalny sposób określania formatów plików w Internecie. Domyślne typy plików to Aplikacja, Audio, Obraz, Tekst, Wideo i Inne. Obecnie nie ma możliwości zdefiniowania nowych typów plików w interfejsie użytkownika.

Wyświetl tryby

Tryby wyświetlania służą do informowania Drupala 7 (i wkrótce 8), że fragment treści znajduje się w określonym kontekście. Zawartość można następnie zmienić lub wyświetlić w sposób, który najlepiej pasuje do tego kontekstu. Dwa tryby widoku, które prawdopodobnie znają większość osób, to domyślny zwiastun i tryby pełne . Niestandardowe tryby widoku można zdefiniować za pomocą modułów takich jak Entity View Mode , Display Suite lub w module niestandardowym za pomocą hook_entity_info_alter().

Dobra rzecz lub: Zarządzanie wyświetlaniem pola pliku

Wyświetlaniem pola pliku zarządza się według typu pliku . Przejdź do Struktura -> Typy plików. Zobaczysz listę dostępnych typów plików z linkami do „Zarządzaj polami”, „Zarządzaj wyświetlaniem” i „Zarządzaj wyświetlaniem plików” dla każdego z nich.

Zarządzaj polami

Moduł Podmiot pliku powoduje, że wszystkie pliki stają się pełnymi obiektami polowymi, takimi samymi jak węzły i warunki taksonomiczne. Podobnie jak w sekcji „Typy treści”, możesz dodawać niestandardowe pola do każdego typu pliku.

Zarządzaj wyświetlaczem

Ponownie, podobnie jak w „Typach treści”, możesz zarządzać wyświetlaniem niestandardowych pól dla każdego typu pliku. Ta sekcja nie kontroluje formatowania samych plików , a jedynie wyświetlanie pól dołączonych do encji pliku.

W tej sekcji zobaczysz także przełącznik „Niestandardowe ustawienia wyświetlania”. Po rozwinięciu możesz włączać i wyłączać tryby widoku dostępne dla tego elementu. Tutaj należy sprawdzić tryb widoku, aby był dostępny w „Zarządzaj wyświetlaniem plików”. W tej chwili zaleca się używanie tylko niestandardowych trybów widoku zdefiniowanych przez użytkownika i następujących domyślnych trybów widoku; pozostałe pozostały z integracji modułu Styles i ostatecznie zostaną usunięte :

  • „Teaser” (obecnie domyślnie nie jest dołączony. Możesz dodać go wraz z łatką w powyższym wydaniu lub zdefiniować jako niestandardowy tryb widoku)
  • "Pełny"
  • „Podgląd” (używany w kontekstach administracyjnych, np. Dla symboli zastępczych w polach WYSIWYG, w przeglądarce multimediów i widżecie pola multimediów)

Zarządzaj wyświetlaniem plików

W „Zarządzaj wyświetlaniem plików” możesz skonfigurować formatery dla swoich typów plików (tak!). Wiele modułów dostawców mediów dodaje tutaj własne formaterery; na przykład Media: Youtube i Media: Vimeo zapewniają formater „Preview Image” i „Video”.

Formaterery można włączać i konfigurować dla każdego trybu widoku włączonego w sekcji „Zarządzaj wyświetlaniem” ich typu pliku. Na przykład użytkownik może chcieć wyświetlić obraz podglądu Media: Vimeo, gdy węzeł jest oglądany jako zwiastun, wideo Vimeo, gdy przeglądany jest pełny węzeł, oraz wideo z różnymi ustawieniami formatowania szerokości i wysokości, gdy węzeł jest oglądany za pomocą niestandardowy tryb wyświetlania o nazwie „galeria wideo”. Wiele formatów (zwłaszcza „Obraz”) pozwala użytkownikowi wybrać style obrazu zdefiniowane w Konfiguracja -> Style obrazu.

Ponieważ wielu dostawców mediów może korzystać z tego samego pola, formaterery są ułożone kaskadowo od góry do dołu. Drupal użyje pierwszego formatera, który można zastosować do wyjścia pola. Jeśli pole wideo włącza formaty „Media: Wideo Youtube”, „Media: Wideo Vimeo” i „Ikona dużego typu pliku” dla trybu widoku „Pełny”, Drupal użyje formatera YouTube, jeśli typem pliku jest Mime video/youtube, Vimeo formater, jeśli typ mime jest video/vimeo, i wróć do dużej ikony typu pliku, jeśli typ mime to video/{anything else}.

Konfigurowanie pola pliku do wyświetlania za pomocą ustawień „Zarządzaj wyświetlaniem pliku”

Aby pole pliku wyświetlało się przy użyciu formatów zdefiniowanych w „Zarządzaj wyświetlaniem pliku”, należy ustawić wyświetlanie „renderowanego pliku”. Przejdź do strony „Zarządzaj wyświetlaniem” dla typu zawartości zawierającego pole pliku. Wybierz „Renderowany plik” jako format pola pliku dla wszystkich trybów wyświetlania, w których chcesz używać formatów zdefiniowanych w „Zarządzaj wyświetlaniem pliku”.

Dalszy temat

Możesz tworzyć niestandardowe funkcje motywu i pliki szablonów, aby uzyskać jeszcze większą kontrolę dzięki przesłonięciom zaczepów motywu . Sugestie tematyczne dostarczone przez moduł File Entity to:

file__{file type}
file__{file type}__{view mode}
file__{mime type}
file__{mime type}__{view mode}
file__{file id}
file__{file id}__{view mode}

Zamień wszystkie „/” i „__” w typach MIME na „_” dla funkcji motywu i „-” dla plików szablonów.

Niektóre moduły dostawcy mediów zastępują je własnymi szablonami i sugestiami dotyczącymi motywów. Możesz wyświetlić wszystkie dostępne sugestie dotyczące tematu za pomocą modułu Devel Theme Developer , Mothership's Poor Themer's Helper lub, mam nadzieję, skonsultować się z dokumentacją dostawcy, aby uzyskać więcej informacji.

Outro

Mam nadzieję że to pomoże. Planuję dodać to do dokumentacji medialnej, więc jeśli coś przeoczyłem, gdzieś źle napisałem lub sekcja wymaga wyjaśnienia, daj mi znać.

I kilka krótkich odpowiedzi na szczegółowe pytania PO:

  • Media 1.x vs 2.x: chociaż wersja 2.x jest niestabilna, jest tak niezawodna, jak wiele stabilnych modułów wersji na Drupal.org. Myślę, że warto korzystać z znacznie ulepszonych funkcji, ale ponieważ jest tak dużo pracy, obsługa w kolejce problemów jest powolna, i jak w przypadku każdej gałęzi deweloperów, nowe aktualizacje mogą uszkodzić twoją implementację. Mimo to używam go do produkcji.
  • Media są w fazie rozwoju. Niektóre rzeczy nie działają tak, jak można się spodziewać (np. Integracja WYSIWYG bez obrazu). Ale nadal działa lepiej w tym, co robi, niż kombinacja modułów, które musisz zainstalować, aby zrobić to bez niego. I jest coraz lepiej.

Świetna odpowiedź! Tak więc sposobem oddzielnego sterowania miniaturami i filmami jest skonfigurowanie określonych trybów wyświetlania do korzystania z wideo oraz określonych trybów wyświetlania do korzystania z obrazów. Ma to teraz sens. Szybkie pytanie - czy tryb podglądu zwiastuna nazywa się „podgląd” w Media 1.X? Tryby widoku, które widzę w 1.X, to Pełny, Łącze, Podgląd, Mały, Duży, Oryginalny, Tokeny (bez zwiastuna) - Chciałbym się upewnić, które z nich są przestarzałymi Stylami.
user56reinstatemonica8

Tryb widoku zwiastuna nie jest zawarty w żadnej bieżącej wersji. Jeśli dobrze pamiętam, podgląd jest używany do integracji WYSIWYG, ponieważ większość WYSIWYG ulega awarii, jeśli próbujesz wstawić ramkę iframe. Możesz sam ustawić tryb podglądu zwiastuna lub po prostu zastosować łatkę w wyżej wspomnianym problemie. Przeczytanie tego numeru wyjaśni wszystko, co musisz wiedzieć o mediach, stylach i dziwnych trybach widoku, które są obecnie używane.
RobW

Okej, więc chociaż kwestia ta jest wciąż w fazie rozwoju i jest niezaangażowana, jest to w dużej mierze część oficjalnego planu. Więc rozumiem to poprawnie: Podgląd nie jest przestarzały, podobnie jak Full i Teaser (wydaje się, że pochodzi z tego problemu), ale jest przeznaczony specjalnie do kontekstów administracyjnych, takich jak wyświetlanie elementów zastępczych w edytorze WYSIWYG? Czy podgląd jest także trybem wyświetlania używanym przez widżet Formularz zawartości multimedialnej do wyświetlania przesłanych i zapisanych multimediów w formularzach edycji węzła?
user56reinstatemonica8

Może i prawdopodobnie w przeglądarce mediów - nie pamiętam z głowy. Łatwym sposobem sprawdzenia byłoby przełączenie formatera na adres URL do pliku i sprawdzenie, co się psuje.
RobW

1
Zasugerowałem edycję, aby wyjaśnić sekcję na temat zwiastuna, trybu pełnego i trybów podglądu. Nie pamiętam, czy możesz to zobaczyć od razu, czy też moderator musi to najpierw sprawdzić - ale jeśli potwierdzisz, że jest poprawny, lub go wyedytujesz, zaakceptuję to jako obejmujące wszystko, o co prosiłem - świetna dokumentacja (jeszcze raz dziękuję!)
user56reinstatemonica8
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.