Добавление изображения в поле медиа-пакета

Я пытаюсь добавить создание нового носителя со следующим кодом. При посещении экрана обзора мультимедиа элемент мультимедиа отображается вместе с миниатюрой, однако, когда вы редактируете элемент мультимедиа, файл не подключен, хотя файл существует в области файлов?

use Drupal\Core\Language\Language;
use Drupal\media_entity\Entity\Media;

$data =     file_get_contents("https://homepages.cae.wisc.edu/~ece533/images/airplane.png");
$file = file_save_data($data, 'public://plane.jpg',  FILE_EXISTS_RENAME);


$image_media = Media::create([
  'bundle' => 'image',
  'uid' => '1',
  'langcode' => Language::LANGCODE_DEFAULT,
  'status' => Media::PUBLISHED,
  'field_image' => [
    'target_id' => $file->id() ,
    'alt' => t('this is the alt text'),
    'title' => t('this is an image'),
  ],
]);
$image_media->save();
4 голоса | спросил Rob Holmes 19 MonEurope/Moscow2016-12-19T18:19:07+03:00Europe/Moscow12bEurope/MoscowMon, 19 Dec 2016 18:19:07 +0300 2016, 18:19:07

1 ответ


2

Если у вас нет настройки языка по умолчанию, язык :: LANGCODE_DEFAULT будет разрешен по умолчанию x.

Или:

  • Установить язык по умолчанию
  • Задайте свойство вручную, например, 'en', а не Language :: LANGCODE_DEFAULT
  • Удалить строку целиком
ответил Jon Hockley 31 Jpm1000000pmTue, 31 Jan 2017 20:31:41 +030017 2017, 20:31:41

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132