Медиа Youtube/Vimeo неправильно сохраняется (или визуализируется) как приложение/октет-поток
В Drupal 7 я использую панели/панелизатор, медиа и media_youtube.
Я правильно настроил режим просмотра для типа видеофайла и выбрал этот режим просмотра, используя "Визуализированный объект" в настройках панели.
Видео отображается как ссылка на сайты/по умолчанию/файлы/[название файла YouTube].
Вышеуказанная проблема возникает с полем файла на узле, которое отображается с помощью panelizer. Когда я добавляю видео с помощью панели с возможностью поля, оно отображается правильно (с использованием того же режима просмотра).
Мы будем очень признательны за любую помощь, которую вы могли бы оказать.
<div class="field-video">
<span class="file">
<img class="file-icon" alt="" title="application/octet-stream" src="/modules/file/icons/application-octet-stream.png">
<a href="http://sl-header.site.io/sites/default/files/F%2016%20Fighter%20Pilots%20over.F%2016%20Fighter%20Pilots%20over" type="application/octet-stream; length=0">F 16 Fighter Pilots.F 16 Fighter Pilots over</a>
</span>
</div>
1 answers
У меня была та же проблема. Видео YouTube было правильно добавлено с помощью медиабраузера, миниатюра была сгенерирована и даже правильно сохранена в базе данных перед сохранением узла.
После сохранения узла запись в базе данных изменилась на application/octet-stream с именем файла описания дважды, а также URI public://
Что-то изменяло детали файла при сохранении узла. Было не так много вариантов, которые я мог бы подумайте, и быстрый просмотр настроек поля показал, что для поля был включен параметр filefield_paths, который изменял имя файла.
Я отключил fielfield_paths для поля и снова сохранил узел, что привело к правильному отображению видео.
Если у вас установлен параметр filefield_paths, попробуйте отключить его только для поля YouTube.
Обновление: Это устранено в последней версии filefield_paths. Видеть: https://www.drupal.org/node/2576547