ฉันทำงานในโปรเจ็กต์การย้ายข้อมูล D7 เป็น D9 และพบปัญหาเกี่ยวกับค่า alt ของ field_image
ไซต์ D7 ไม่มีการตั้งค่าแท็ก alt field_image ทั้งหมด ดังนั้นเราจึงต้องการใช้ Node Title ที่นำเข้าเป็นการแทนที่หากค่านั้นว่างเปล่า
ไฟล์การกำหนดค่าการย้ายข้อมูลใช้งานได้ ช่องอื่นๆ ทั้งหมดจะถูกนำเข้าอย่างสมบูรณ์ เพียงแค่แท็ก alt ไม่ได้ใช้การแทนที่ '@title' แทน (ฉันเห็นการใช้ @ ไวยากรณ์อื่น ๆ ในไฟล์กำหนดค่าการย้ายข้อมูลอื่น ๆ ) ทั้งหมดที่ฉันเห็นคือสตริง @title ภายในฟิลด์ alt ของฉันหลังจากการนำเข้า
ฉันควรทำให้มันทำงานอย่างไร ขอบคุณ!
config/sync/migrate_plus.migration.upgrade_d7_node_complete_article.yml
รหัสภาษา: th
สถานะ: จริง
การพึ่งพา: { }
รหัส: upgrade_d7_node_complete_article
คลาส: Drupal\node\Plugin\migrate\D7NodeTranslation
field_plugin_method: null
cck_plugin_method: null
การโยกย้าย_tags:
- 'ดรูพัล 7'
- เนื้อหา
การโยกย้ายกลุ่ม: migrate_drupal_7
ป้ายกำกับ: 'โหนดสมบูรณ์ (ข่าวสาร)'
แหล่งที่มา:
ปลั๊กอิน: d7_node_complete
node_type: บทความ
กระบวนการ:
นิด:
-
ปลั๊กอิน: รับ
ที่มา: tnid
วิดีโอ:
-
ปลั๊กอิน: รับ
ที่มา: vid
รหัสภาษา:
-
ปลั๊กอิน: default_value
ที่มา:ภาษา
default_value: und
ชื่อ:
-
ปลั๊กอิน: รับ
ที่มา: หัวเรื่อง
field_image:
-
ปลั๊กอิน: sub_process
ที่มา: field_image
กระบวนการ:
target_id: fid
Alt:
ปลั๊กอิน: default_value
ที่มา: alt
default_value: '@ชื่อเรื่อง'
หัวเรื่อง: หัวเรื่อง
ความกว้าง: ความกว้าง
ความสูง: ความสูง
ปลายทาง:
ปลั๊กอิน: 'entity_complete:node'
แปล: จริง
default_bundle: บทความ
การโยกย้าย_การพึ่งพา:
ที่จำเป็น:
- upgrade_d7_user
- upgrade_d7_node_type
- อัพเกรด_ภาษา
ไม่จำเป็น:
- upgrade_d7_field_instance