Як встановити медіа стилі в медіа 7.1.2 / медіа 7.2.X?


12

Де знаходиться остання форма компонента в сімействі медіапроектів, яка дозволяє визначати стилі для медіафайлів?

Я бачу багато посилань на ідею, що модуль Media містить, колись міститься або може бути сумісний з компонентом інтерфейсу, схожим на систему основних стилів зображення Drupal 7, яка дозволяє визначати формати. Мабуть, колись у цьому жив/admin/config/media-image-styles

Існує модуль « Стилі» від компанії Aaron Media Media, який має підмодуль, який називається File Styles. Що стосується розшифровки проекту Styles, то передбачає, що модуль Media реалізує API, який він надає у своєму пакетному підмодулі Media Styles. Але остання версія 7.2.x dev (а також остання стабільна версія гілки 7.1), яку я завантажив, не містить такого модуля, URL-адреса, вказана для цього вище, нікуди не потрапляє, і я не можу знайти жодного такого модуля як окремо розподілений модуль. Стилі містять модуль інтерфейсу, але це, мабуть, не пов’язано з медіа, і стилі не оновлювалися з 2011 року, тоді як медіа з тих пір майже в постійному розвитку (з увімкненою останньою версією Media 7.2.x, для мене Стилі URL-адресу інтерфейсу вимикається зі смертельною помилкоюCall to a member function getExternalUrl() on a non-object in...). Крім того, про стилі навіть не згадується на поточній сторінці медіапроекту.

З того, як люди розповідали про цей інтерфейс медіа-стилів, здається, що це колись була дуже важливою частиною медіа-проекту. Я розумію, що медіапроект роками перебуває у стані потоку, а документація відстає від поточного стану проекту.

Де є остання форма цього компонента, яка дозволяє визначати стилі для медіа-файлів?

Ось деякі (здавалося б, тепер усі застарілі) пов’язані з читанням:


Редагувати: знайдено підказку, поховану внизу сторінки документації "Конфігурація" :

Медіа-модуль, що використовується в значній мірі покладатися на модуль стилів до перетворення медіа для переваги файлової сутності та файлових полів ... визначення нових режимів "відображення" або перегляду ..., може бути реалізований за допомогою http://drupal.org/project / entit_view_mode

Але я не бачу нічого у тому пов'язаному модулі, який, здається, підтримує функціональні можливості, про які я бачив. Для відділення 7.2 існує обмежений посібник, який передбачає використання режиму перегляду сутності , але він використовує його для визначення стилів зображення для зображень, використовуючи звичайний інтерфейс стилю зображення. Не схоже на те, що стилі файлів для файлів без зображень, такі як відео, або щось, що може зробити щось більш досконале, як, наприклад, мають один стиль, який показує ескіз зображення і інший стиль, який показує відеоплеєр. Пошук продовжується ...


Питання, пов’язані з цим: drupal.stackexchange.com/questions/11182/… Але URL-адреса у прийнятій відповіді (також присутній у документах, пов'язаних вище) ніде не з’являється в останніх версіях медіа
user56reinstatemonica8

Відповіді:


29

Багато змінилося з часу безумства, яке було http://drupal.org/node/1092444 . На щастя, тематизація та налаштування форматів відображення для файлових об'єктів тепер набагато простіші та простіші.

Наступна документація стосується Media 2.x та Entity Entity , хоча значна частина роботи працює з Media 1.x з незначними змінами (наприклад, у Media 1.x, посилання на сторінку "Типи файлів" знаходиться в Конфігурації замість структури ).

Відображення медіа

Файл Entity і медіа модулі працюють разом , щоб забезпечити уніфікований спосіб для зберігання, управління і відображення медіа в Drupal. Вони дозволяють користувачеві створювати файлові поля, які можна налаштувати для зберігання та відображення багатьох різних типів носіїв інформації, включаючи зображення, відео та аудіо. серед інших. Для відображення цих різних типів носіїв потрібні формати файлів, які часто надаються модулем, що забезпечує тип медіа, і трохи додаткової конфігурації.

Визначення

Спочатку я поясню пару рухомих частин, а потім перейдіть до налаштування відображення файлів на сайті.

Типи файлів

Файли групуються у типи файлів . Кожен тип файлу визначається списком типів mime , універсальним способом визначення форматів файлів в Інтернеті. Типовими типами файлів є програми, звук, зображення, текст, відео та інше. В даний час немає можливості визначити нові типи файлів в інтерфейсі.

Перегляд режимів

Режими перегляду використовуються для того, щоб сказати Drupal 7 (а незабаром і 8), що фрагмент вмісту знаходиться у певному контексті. Потім вміст може бути змінено або відображено так, що найкраще відповідає цьому контексту. Два режими перегляду, які, мабуть, знайомі людям, - це тизер і повний режим за замовчуванням . Режими власного перегляду можна визначити за допомогою модулів, таких як режим перегляду сутності , екранного набору або у спеціальному модулі з hook_entity_info_alter().

The Good Stuff, або: Керування відображенням вашого файлового поля

Відображення поля файлу керується за типом файлу . Перейдіть до структури -> Типи файлів. Ви побачите список доступних типів файлів із посиланнями на "Керування полями", "Керування дисплеєм" та "Керування відображенням файлів" для кожного.

Управління полями

Модуль Entity File створює всі файли, що повністю заповнюються, такими ж, як вузли та умови таксономії. Як і в розділі "Типи вмісту", ви можете додавати спеціальні поля до кожного типу файлів.

Керування дисплеєм

Знову, як, наприклад, у "Типи вмісту", ви можете керувати відображенням спеціальних полів для кожного типу файлів. Цей розділ не контролює форматування самих файлів , лише відображення полів, приєднаних до файлової сутності.

У цьому розділі ви також побачите перемикач для "Спеціальні налаштування дисплея". При розширенні ви можете вмикати та вимикати режими перегляду, доступні для цієї сутності. Тут потрібно перевірити режим перегляду, щоб він був доступний у "Керування відображенням файлів". На даний момент рекомендується використовувати лише власні режими перегляду, визначені користувачем, і такі режими подання за замовчуванням; решта залишилася від інтеграції модулів стилів і згодом буде видалена :

  • "Тизер" (На даний момент не включений за замовчуванням. Ви можете додати його з виправленням у випуску вище або визначити його як власний режим перегляду)
  • "Повний"
  • "Попередній перегляд" (використовується в контекстах адміністратора, наприклад, для заповнювачів у полях WYSIWYG, у браузері "Медіа" та у віджеті "Медіа-поле")

Управління відображенням файлів

У "Керуванні відображенням файлів" ви можете налаштувати формати форматів для типів файлів (так!). Багато модулів медіа-провайдера додають сюди власні формати; наприклад, Media: Youtube та Media: Vimeo забезпечують формат "попереднього перегляду" та "відео".

Форматори можна вмикати та налаштовувати для кожного режиму перегляду, включеного у розділі "Керування дисплеєм" типу файлу. Наприклад, користувач може захотіти відображати зображення Media: Vimeo для попереднього перегляду, коли вузол переглядається як тизер, відео Vimeo, коли переглядається повний вузол, і відео з різними налаштуваннями форматора ширини та висоти, коли вузол переглядається за допомогою нестандартний режим перегляду під назвою "відеогалерея". Багато форматорів (зокрема "Зображення") дозволяють користувачеві вибирати стилі зображень, визначені ними в Конфігурація -> Стилі зображення.

Оскільки кілька медіа-провайдерів можуть використовувати одне і те ж поле, формати форматів розташовуються в каскаді зверху вниз. Drupal використовуватиме перший форматер, який можна застосувати до виводу поля. Якщо у відеополі увімкнено формати "Медіа: Youtube Video", "Media: Vimeo Video" та "Значок великого файлу" в режимі перегляду "Повний", Drupal використовуватиме форматор Youtube, якщо тип mime файлу - video/youtubeVimeo форматер, якщо тип mime є video/vimeo, і повернутися до великої піктограми файлу, якщо тип mime є video/{anything else}.

Налаштування Файлового поля для відображення за допомогою параметрів "Керування відображенням файлів"

Для того, щоб поле файлу відображалося за допомогою форматів, визначених у "Керуванні відображенням файлів", воно повинно бути встановлено для відображення "наданого файлу". Перейдіть на сторінку "Керування дисплеєм" для типу вмісту, який містить ваше файлове поле. Виберіть "Відображений файл" як формат поля файлу для всіх режимів перегляду, в яких ви хочете використовувати формати, визначені в "Керування відображенням файлів".

Подальші теми

Ви можете створити власні функції тем і файли шаблонів для ще більшого контролю з перекриттями гачок теми . Тематичні пропозиції, надані модулем Entity File:

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 , Помічник бідного матері The Mothership або, сподіваємось, отримати додаткову інформацію в документах постачальника.

Outro

Сподіваюсь, це допомагає. Я планую додати це до документації щодо засобів масової інформації, тому, якщо я щось пропустив, десь помиляюся, або в розділі потрібне уточнення, будь ласка, дайте мені знати.

І кілька коротких відповідей на конкретні питання ОП:

  • Media 1.x vs 2.x: хоча 2.x нестабільний, він настільки ж надійний, як і багато стабільних модулів версій на Drupal.org. Я думаю, що варто використовувати для надзвичайно вдосконалених функцій, але оскільки робота над підтримкою в черзі випуску повільна, і як і в будь-якій гілці розробників, нові оновлення можуть порушити вашу реалізацію. Все-таки я використовую це на виробництві.
  • ЗМІ знаходяться на стадії розробки. Деякі речі не працюють так, як ви сподівалися б (наприклад, інтеграція WYSIWYG без зображення). Але він все ще краще працює, ніж це робить комбінація модулів, які ви повинні встановити, щоб робити те, що без нього. І стає краще.

Чудова відповідь! Таким чином, спосіб окремо керувати ескізами та відео - це конкретні режими перегляду, встановлені для використання відео, та конкретні режими перегляду, встановлені для використання зображень. Має сенс зараз. Швидке запитання - чи називається режим перегляду «тизер» у «Медіа 1.X» режимом перегляду? Режими перегляду, які я бачу в 1.X, - це Повна, Посилання, Попередній перегляд, Малий, Великий, Оригінальний, Токени (без тезер) - я хотів би бути певним щодо того, які є застарілі стилі.
користувач56reinstatemonica8

Режим перегляду тизера не включений ні в поточну версію. Якщо я пам'ятаю правильно, попередній перегляд використовується для інтеграції WYSIWYG, оскільки більшість WYSIWYG виходять з ладу, якщо ви намагаєтеся вставити кадр iframe. Ви можете зробити режим перегляду тизерів самостійно або просто застосувати виправлення у вищезазначеному питанні. Читаючи цей випуск, ви поясните все, що вам потрібно знати про медіа, стилі та дивні режими перегляду, які зараз використовуються.
RobW

Добре, тож поки це питання ще знаходиться в стадії розробки та нерозбірливого, воно є значною мірою офіційним планом. Тож я правильно це зрозумів: Попередній перегляд також не застарілий, поряд із Full і Teaser (це випливає з цієї проблеми), але призначений спеціально для адміністративних контекстів, таких як показ елементів-заповнювачів у редакторі WYSIWYG? Чи попередній перегляд також режим перегляду, який використовується віджетом форми вмісту медіа для відображення завантажених та збережених носіїв у формах редагування вузлів?
user56reinstatemonica8

Це може бути і, можливо, і в браузері "Медіа" - я не пам'ятаю вгорі голови. Найпростіший спосіб перевірити - переключити його форматер на URL-адресу до файлу і подивитися, що відбувається.
RobW

1
Я запропонував редагувати, щоб уточнити розділ про режими перегляду тизерного, повного та попереднього перегляду. Не можу пригадати, чи зможете ви побачити його відразу, чи потрібно спочатку перевірити його модератором, але якщо ви або підтвердите, що він правильний, або відредагуйте його так, я прийму це як покриття всього, про що я просив - чудовий фрагмент документації (ще раз дякую!)
user56reinstatemonica8
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.