Score:-1

ฉันจะนำเข้าข้อมูลจาก XML ไปยังประเภทเนื้อหาโดยใช้โมดูล Migrate ได้อย่างไร

ธง za

ฉันได้เปิดใช้งานโมดูล Migrate, Migrate Plus และ Migrate Tools แล้ว ฉันได้นำเข้าไฟล์การโยกย้ายที่ /admin/config/development/configuration/single/import

id: beetween_jobs
ป้ายกำกับ: 'โยกย้ายระหว่างงานจากไฟล์ XML'
การโยกย้ายกลุ่ม: ค่าเริ่มต้น
แหล่งที่มา:
  ปลั๊กอิน: xml
  data_fetcher_plugin: http
    # 'simple_xml' ได้รับการกำหนดค่าให้สามารถใช้ตัวดึงข้อมูล 'http'
    data_parser_plugin: simple_xml
    URL:
      - https://mywebsite/beetween.xml
    item_selector: /root/งาน
กระบวนการ:
  หัวเรื่อง: หัวเรื่อง
  field_diffusion: การแพร่กระจาย
  field_faculty : คณะ
ปลายทาง:
  ปลั๊กอิน: 'เอนทิตี: โหนด'
  default_bundle: งาน
การโยกย้าย_การพึ่งพา:
  ที่จำเป็น: {  }
  ไม่จำเป็น: {  }

ฉันไม่พบเอกสารที่เป็นทางการใดๆ ดังนั้นฉันจึงสร้างไฟล์นั้นโดยอ้างอิงจากบทช่วยสอน

ใน /admin/structure/migrate/manage/default/migrations มันไม่แสดงรายการการโยกย้ายที่ฉันเพิ่ม ฉันแค่พูดว่า:

Il n'y a pas encore de Entités การย้ายถิ่นฐาน

Ãchec de connexion au serverur de base de données. เซิร์ฟเวอร์ renvoyé le message suivant : ไม่มีการกำหนดค่าการเชื่อมต่อฐานข้อมูลสำหรับแหล่งที่มา ตัวแปรปลั๊กอิน

Est-ce que le serverur de ฐาน de données fonctionne ?
Est-ce que la base de données มีอยู่ et avez-vous saisi le bon nom de base ?
Avez vous saisi les bons nom d'utilisateur et mot de passe ?
Avez vous saisi le bon nom d'hôte de la base de données ?

sonfd avatar
in flag
ในการเริ่มต้น ฉันเชื่อว่าคีย์ทั้งหมดภายใต้ซอร์สจำเป็นต้องเยื้องเหมือนกัน กล่าวคือ คีย์ทั้งหมดเป็นลูกโดยตรงของซอร์ส
sonfd avatar
in flag
ในขณะที่ส่วนที่สองของข้อความแสดงข้อผิดพลาดพูดถึงการเชื่อมต่อฐานข้อมูล ฉันเชื่อว่าไม่สามารถเชื่อมต่อกับแหล่งที่มาของการย้ายข้อมูลได้ (ซึ่งฉันเชื่อว่าเป็นเพราะมีการเยื้องอย่างไม่ถูกต้องใน yml ของคุณ)
Kevin avatar
in flag
ค่อนข้างแน่ใจว่าโมดูลการโยกย้ายบวกมีโฟลเดอร์ตัวอย่างที่สาธิตสิ่งนี้บางส่วน
Score:0
ธง za

ตามที่เควินแนะนำโดยได้รับแรงบันดาลใจจาก

โยกย้าย_plus.migration.wine_role_xml.yml

ไฟล์จากโมดูล migrate_plus ฉันจัดการเพื่อให้มันทำงานได้ดังนี้:

id: beetween_jobs
ป้ายกำกับ: 'โยกย้ายระหว่างงานจากไฟล์ XML'
การโยกย้ายกลุ่ม: ค่าเริ่มต้น
แหล่งที่มา:
  # เราใช้ปลั๊กอินแยกวิเคราะห์ข้อมูล XML
  ปลั๊กอิน: url
  data_fetcher_plugin: http
  data_parser_plugin: xml
  # โดยปกติแล้ว นี่คือ URL หรือเส้นทางไฟล์ที่มีคุณสมบัติครบถ้วนตั้งแต่หนึ่งรายการขึ้นไป เพราะ
  # เราไม่สามารถฮาร์ดโค้ด URL ในเครื่องของคุณได้ เราให้เส้นทางสัมพัทธ์ที่นี่ซึ่ง
  # hook_install() จะเขียนใหม่เป็น URL แบบเต็มสำหรับไซต์ปัจจุบัน
  URL:
    - https://my_website/files/ressources_docs/beetween.xml
  # เยี่ยมชม URL ด้านบน (เทียบกับรูทไซต์ของคุณ) และดูที่ คุณสามารถดู
  # ที่ <response> เป็นองค์ประกอบภายนอก และแต่ละรายการที่เราต้องการนำเข้าคือ
  # องค์ประกอบ <ตำแหน่ง> ค่า item_xpath คือ xpath เพื่อใช้ในการสอบถาม
  #องค์ประกอบที่ต้องการ
  item_selector: /root/งาน
  # ภายใต้ 'ฟิลด์' เราจะแสดงรายการข้อมูลที่จะนำเข้า ปุ่มระดับแรก
  # คือชื่อฟิลด์ต้นทางที่เราต้องการเติม (ชื่อที่จะใช้เป็น
  # แหล่งที่มาในการกำหนดค่ากระบวนการด้านล่าง) สำหรับแต่ละฟิลด์ที่เรากำลังนำเข้า
  # เรามีป้ายกำกับ (ไม่บังคับ - ใช้สำหรับแสดงในเครื่องมือการย้ายข้อมูล) และ
  # xpath สำหรับการดึงค่านั้น โปรดทราบว่า xpath
  # สัมพันธ์กับองค์ประกอบที่ดึงข้อมูลโดย item_xpath
  เขตข้อมูล:
    -
      ชื่อ: ชื่อเรื่อง
      ป้ายกำกับ: 'ชื่อเรื่อง'
      ตัวเลือก: ชื่อเรื่อง
    -
      ชื่อ: การแพร่กระจาย
      ป้ายกำกับ: 'การแพร่กระจาย'
      ตัวเลือก: การแพร่กระจาย
  # ภายใต้ 'ids' เราจะระบุฟิลด์ต้นทางที่อยู่ด้านบนซึ่งจะไม่ซ้ำกัน
  # ระบุแต่ละรายการที่นำเข้า 'ประเภท' ทำให้แน่ใจว่าตารางแผนที่การย้ายข้อมูล
  # ใช้ประเภทสคีมาที่เหมาะสมสำหรับการจัดเก็บรหัส
  รหัส:
    ชื่อ:
      ประเภท: สตริง
กระบวนการ:
  # โปรดทราบว่าชื่อฟิลด์ต้นฉบับที่นี่ (ชื่อเครื่องและชื่อที่เป็นมิตร) คือ
  # กำหนดโดยการกำหนดค่า 'ฟิลด์' สำหรับปลั๊กอินต้นทางด้านบน
  หัวเรื่อง: หัวเรื่อง
  field_diffusion: การแพร่กระจาย
ปลายทาง:
  ปลั๊กอิน: 'เอนทิตี: โหนด'
  default_bundle: งาน
การโยกย้าย_การพึ่งพา:
  ที่จำเป็น: {  }
  ไม่จำเป็น: {  }

โพสต์คำตอบ

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