Cố gắng di chuyển hình ảnh bằng cách sao chép chúng từ nguồn bên ngoài:
id: custom_news_migration_with_external_images_1
nhãn: di chuyển tin tức tùy chỉnh với trình nhập hình ảnh bên ngoài
nguồn:
plugin: nhúng_data
id:
Tôi:
loại: số nguyên
hằng số: file_destination: /home/ip/c921/web/sites/default/files/images #absolute path ... default 'public://images'
tiến trình:
không: id
tiêu đề: tiêu đề
trường_tin tức_hình ảnh:
plugin: image_import
nguồn: tập tin
đích: 'hằng số/file_destination'
tiêu đề: file_title
thay thế: tiêu đề
điểm đến:
plugin: thực thể: nút
default_bundle: tin tức
Lỗi tôi liên tục gặp phải trong bảng điều khiển là:
[lỗi] ... Biến đã truyền không phải là mảng hoặc đối tượng trong /home/ip/c921/web/core/modules/migrate/src/Plugin/migrate/source/EmbeddedDataSource.php Zeile 96
Đoạn mã:
92 /**
93 * {@inheritdoc}
94 */
95 khởi tạo hàm công khaiIterator() {
96 trả về mới \ArrayIterator($this->dataRows);
97 }
Quên đề cập rằng ví dụ drupal.org có các mục data_rows:
dữ liệu_hàng:
-
id: 1
title: 'Tiêu đề trang 1'
tệp: 'https://www.drupal.org/files/druplicon-small.png'
file_title: 'Logo Druplicon'
-
id: 2
title: 'Tiêu đề trang 2'
tệp: 'https://www.drupal.org/files/drupal_logo-blue.png'
file_title: 'Logo Drupal'
Tôi đã không sử dụng chúng. Bởi vì tôi muốn di chuyển hàng ngàn hình ảnh.
Ví dụ cơ bản là từ drupal.org
Trợ giúp sẽ là tuyệt vời.