Score:1

ย้าย CSV ไปยังประเภทเนื้อหาด้วยย่อหน้า

ธง de

ฉันกำลังพยายามนำเข้าไฟล์ CSV ลงในประเภทเนื้อหาและย่อหน้า โดยใช้โมดูล Migrate (และส่วนใหญ่เป็นบทช่วยสอนนี้: https://mtech-llc.com/blog/charlotte-leon/migration-csv-data-paragraphs).

สำหรับสิ่งนี้ฉันได้สร้างโมดูลที่กำหนดเองใน โมดูล/กำหนดเองและฉันได้เพิ่มไฟล์ .yml เข้าไป กำหนดค่า/ติดตั้ง.

นี่คือ .yml สองไฟล์ของฉัน (produit_epargne สำหรับประเภทเนื้อหา และ epargne_support สำหรับย่อหน้า):

การพึ่งพา:
  บังคับใช้:
    โมดูล:
      - produit_migration
รหัส: produit_epargne
การโยกย้ายกลุ่ม: produit_group
แหล่งที่มา:
  ปลั๊กอิน: csv
  เส้นทาง: public://csv/test_import_csv_migrate.csv
  รหัส: 
    [id]
  header_row_count: 1
  ตัวคั่น: ';'
  เขตข้อมูล:
    - 
      ชื่อ: ID
      ป้ายกำกับ: id
    - 
      ชื่อ: ชื่อเรื่อง
      ป้ายกำกับ: หัวเรื่อง
    -
      ชื่อ: field_referent
      ป้ายกำกับ: field_referent
    -
      ชื่อ: field_fiches_gamme
      ป้ายกำกับ: field_fiches_gamme
    -
      ชื่อ: field_date_mise_a_jour
      ป้ายกำกับ: field_date_mise_a_jour
กระบวนการ:
  หัวเรื่อง: หัวเรื่อง
  field_referent: field_referent
  field_fiches_gamme: field_fiches_gamme
  field_date_mise_a_jour: 
    ปลั๊กอิน: format_date
    from_format: ย-ด-ด
    to_format: ย-ด-ด
    ที่มา: field_date_mise_a_jour
    field_supports/target_id:
      -
        ปลั๊กอิน: การโยกย้าย_lookup
        การย้ายข้อมูล: epargne_supports
        no_stub: จริง
        ที่มา: id
      -
        ปลั๊กอิน: แยก
        ดัชนี:
          - '0'
    field_supports/target_revision_id:
      -
        ปลั๊กอิน: การโยกย้าย_lookup
        การย้ายข้อมูล: epargne_supports
        no_stub: จริง
        ที่มา: id
      -
        ปลั๊กอิน: แยก
        ดัชนี:
          - 1
ปลายทาง:
  ปลั๊กอิน: 'เอนทิตี: โหนด'
  default_bundle: produit_epargne
การโยกย้าย_การพึ่งพา:
  ที่จำเป็น: 
    - epargne_support
  ไม่จำเป็น: { }
การพึ่งพา:
  บังคับใช้:
    โมดูล:
      - produit_migration
รหัส: epargne_support
การโยกย้ายกลุ่ม: produit_group
แหล่งที่มา:
  ปลั๊กอิน: csv
  เส้นทาง: public://csv/test_import_csv_migrate.csv
  header_row_count: 1
  ตัวคั่น: ';'
  รหัส: 
    [id]
  เขตข้อมูล:
    -
      ชื่อ: ID
      ป้ายกำกับ: id
    - 
      ชื่อ: field_nb_fonds_euros
      ป้ายกำกับ: field_nb_fonds_euros
    - 
      ชื่อ: field_nb_fonds_thematiques
      ป้ายกำกับ: field_nb_fonds_thematiques
    - 
      ชื่อ: field_nb_support_fcpe
      ป้ายกำกับ: field_nb_support_fcpe
    - 
      ชื่อ: field_nb_support_uc
      ป้ายกำกับ: field_nb_support_uc
กระบวนการ:
  field_nb_fonds_euros: field_nb_fonds_euros
  field_nb_fonds_thematiques: field_nb_fonds_thematiques
  field_nb_support_fcpe: field_nb_support_fcpe
  field_nb_support_uc: field_nb_support_uc
ปลายทาง:
  ปลั๊กอิน: 'entity_reference_revisions:paragraph'
  default_bundle: epargne_supports
การโยกย้าย_การพึ่งพา:
  ที่จำเป็น:
    - ไฟล์
  ไม่จำเป็น: { }

แต่ฉันมีสองประเด็นสำคัญ:

  1. อันดับแรก กลุ่มการโยกย้าย ผลิตภัณฑ์_group ไม่เป็นที่รู้จักเมื่อฉันเรียกใช้: drush โยกย้าย: นำเข้า --group produit_group ซึ่งน่าจะเป็นที่มาของประเด็นที่สอง
  2. ประการที่สองเมื่อฉันวิ่ง drush โยกย้าย: นำเข้า produit_epargneจะสร้างเฉพาะประเภทเนื้อหาโดยไม่มีย่อหน้าที่เชื่อมโยงถึง

มีใครเห็นปัญหาในรหัส / การกำหนดค่าของฉันหรือไม่

Lambic avatar
ph flag
นี่เป็นแนวทางอื่น: https://drupal.stackexchange.com/questions/278476/paragraphs-from-sub-process/278477#278477
miststudent2011 avatar
fr flag
สิ่งนี้ช่วยได้หรือไม่? https://drupal.stackexchange.com/questions/299395/migrate-paragraphs-from-csv-file
miststudent2011 avatar
fr flag
คำสั่งไม่ถูกต้อง ควรเป็น `drush migrate:imports --group=produit_group`
CanardPpc avatar
de flag
ขอบคุณสำหรับคำตอบของคุณ น่าเสียดายที่ฉันยังคงมีปัญหาเดิมอยู่ คำสั่งไม่ได้เปลี่ยนปัญหาเช่นกัน
Score:0
ธง us

นี่คือความคิดของฉันสำหรับรหัสของคุณ หวังว่าจะช่วยได้!

# 1 มันควรจะเป็น drush โยกย้าย: นำเข้า --group=produit_group แทน drush โยกย้าย: นำเข้า --group produit_group

#2 ชื่อการย้ายย่อหน้าไม่ถูกต้องในการแมปด้านล่าง มันควรจะเป็น epargne_support แทน epargne_support

field_supports/target_id:
      -
        ปลั๊กอิน: การโยกย้าย_lookup
        การย้ายข้อมูล: epargne_supports
        no_stub: จริง
        ที่มา: id
      -
        ปลั๊กอิน: แยก
        ดัชนี:
          - '0'
    field_supports/target_revision_id:
      -
        ปลั๊กอิน: การโยกย้าย_lookup
        การย้ายข้อมูล: epargne_supports
        no_stub: จริง
        ที่มา: id
      -
        ปลั๊กอิน: แยก
        ดัชนี:
          - 1
CanardPpc avatar
de flag
ขอบคุณสำหรับการตอบสนองของคุณ อันที่จริงฉันสะกดชื่อการย้ายถิ่นผิดที่นี่ แต่ฉันก็ยังมีปัญหาเดิมอยู่ ไม่ว่าฉันจะใช้คำสั่งใดเพื่อเรียกใช้กลุ่มการย้ายข้อมูล ฉันได้รับข้อผิดพลาดนี้: *คุณต้องประกาศ "ids" เป็นอาร์เรย์ของฟิลด์ที่ไม่ซ้ำกันในการตั้งค่าต้นทางของคุณ* ในความเข้าใจของฉัน อาจบอกว่าไม่พบกลุ่มการโยกย้ายของชื่อนี้
Pushpinder Rana avatar
us flag
ข้อผิดพลาดนี้มีลักษณะคล้ายกับข้อผิดพลาดนี้ - https://drupal.stackexchange.com/questions/297975/you-must-declare-ids-as-a-unique-array-of-fields-in-your-source-settings

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา