ฉันมีไฟล์ CSV ที่ฉันนำเข้ามายังไซต์ของฉันโดยใช้ ฟีดการงัดแงะ.
ไฟล์ CSV มีคอลัมน์เช่น
- เส้นทาง URL
- ผักที่ชอบ
- ผลไม้ที่ชอบ
- พาสต้าของโปรด
ใน Drupal ประเภทเนื้อหาของฉันมี ฟิลด์ JSONและฉันต้องการนำเข้า "ผักที่ชอบ" "ผลไม้ที่ชอบ" และ "พาสต้าที่ชอบ" ลงในช่อง JSON
มีวิธีแมปคอลัมน์โปรดทั้งสามคอลัมน์ในไฟล์ CSV กับฟิลด์ Drupal JSON และรวมค่าในปลั๊กอิน Tamper หรือไม่ ฉันไม่พบวิธีดึงข้อมูลจากหลายแหล่ง (คอลัมน์ CSV สามคอลัมน์) ในปลั๊กอิน Tamper
นี่คือโครงสร้างของปลั๊กอิน Tamper
<?php
เนมสเปซ Drupal\tamper\Plugin\Tamper;
ใช้ Drupal\tamper\Annotation\Tamper;
ใช้ Drupal\tamper\TamperableItemInterface;
ใช้ Drupal\tamper\TamperBase;
/**
* การใช้งานปลั๊กอินสำหรับการนำเข้า CSV คัดลอกมาจากปลั๊กอินเข้ารหัส
*
* @แทมเปอร์(
* id = "json_import",
* label = @Translation("นำเข้า JSON"),
* คำอธิบาย = @Translation("นำเข้า JSON แบบกำหนดเอง"),
* หมวดหมู่ = "ข้อความ",
* handle_multiples = จริง
* )
*/
คลาส JsonImport ขยาย TamperBase {
/**
* {@inheritdoc}
*/
ฟังก์ชั่นสาธารณะ defaultConfiguration () {
$config = parent::defaultConfiguration();
ส่งคืน $config;
}
/**
* {@inheritdoc}
*/
การงัดแงะฟังก์ชั่นสาธารณะ ($data, TamperableItemInterface $item = NULL) {
ส่งคืน $data;
}
}