Wordpress Гутенберг Медиа Загрузить Видео Галерея - PullRequest
10 голосов
/ 12 июня 2019

Я хочу иметь именно всплывающее окно загрузки мультимедиа, которое используется при предоставлении атрибута gallery для компонента <MediaUpload>. Отличие от обычной Mediaupload заключается в том, что вы видите боковую панель слева, и после выбора элементов вы попадаете в представление, где вы можете переупорядочивать медиафайлы, как на первом изображении ниже, а не как на втором, который появляется с кодом «Я». с помощью:

<MediaUpload
  onSelect={ this.onSelectMedia }
  /*todo here should be gallery attr but it will disable video selection*/
  allowedTypes={ [ 'image', 'video' ] }
  accept="image/*,video/*"
  multiple
  value={ this.media.map( ( m ) => m.mediaId ) }
  render={ ( { open } ) => (
    <IconButton
      label={ __( 'Edit Media' ) }
      icon="images-alt2"
      onClick={ open }
    />
  ) }
/>

Когда я добавляю атрибут галереи, allowTypes каким-то образом будет переопределен атрибутом галереи, и в окне MediaUpload будут отображаться только изображения.

Первое изображение, как оно есть

enter image description here

Второе изображение, что мне нужно (но с изображением + показ видео)

enter image description here

1 Ответ

2 голосов
/ 17 июня 2019

Я думаю, что это не имеет ничего общего с самим компонентом MediaUpload, но с базовой логикой, что wordpress допускает только вложения типа image во встроенном gallery.Как только вы добавите prop gallery к компоненту, медиа-модал по умолчанию станет рамкой редактирования галереи.Возможно, можно расширить тип gallery, чтобы разрешить другие типы MIME.

...