Điểm:1

Di chuyển CSV sang loại nội dung có đoạn văn

lá cờ de

Tôi đang cố gắng nhập Tệp CSV vào Loại nội dung và Đoạn văn, sử dụng mô-đun Di chuyển (và chủ yếu là hướng dẫn này: https://mtech-llc.com/blog/charlotte-leon/migration-csv-data-paragraphs).

Đối với điều này, tôi đã tạo một mô-đun tùy chỉnh trong mô-đun/tùy chỉnhvà tôi đã thêm các tệp .yml vào cấu hình/cài đặt.

Đây là hai .yml của tôi (produit_epargne dành cho Loại nội dung và epargne_support dành cho Đoạn văn):

phụ thuộc:
  thi hành:
    mô-đun:
      - product_migration
id: produit_epargne
nhóm di chuyển: nhóm sản phẩm
nguồn:
  plugin: csv
  đường dẫn: public://csv/test_import_csv_migrate.csv
  id: 
    [Tôi]
  tiêu đề_row_count: 1
  dấu phân cách: ';'
  lĩnh vực:
    - 
      tên: id
      nhãn: id
    - 
      tên: tiêu đề
      nhãn: tiêu đề
    -
      tên: field_referent
      nhãn: field_referent
    -
      tên: field_fiches_gamme
      nhãn: field_fiches_gamme
    -
      tên: field_date_mise_a_jour
      nhãn: field_date_mise_a_jour
tiến trình:
  tiêu đề: tiêu đề
  field_referent: field_referent
  trường_fiches_gamme: trường_fiches_gamme
  trường_date_mise_a_jour: 
    plugin: format_date
    from_format: Y-m-d
    to_format: Y-m-d
    nguồn: field_date_mise_a_jour
    trường_supports/đích_id:
      -
        plugin: di chuyển_lookup
        di chuyển: epargne_supports
        no_stub: đúng
        nguồn: id
      -
        plugin: giải nén
        mục lục:
          - '0'
    field_supports/target_revision_id:
      -
        plugin: di chuyển_lookup
        di chuyển: epargne_supports
        no_stub: đúng
        nguồn: id
      -
        plugin: giải nén
        mục lục:
          - 1
điểm đến:
  plugin: 'thực thể: nút'
  default_bundle: produit_epargne
di chuyển_phụ thuộc:
  cần thiết: 
    - epargne_support
  không bắt buộc: { }
phụ thuộc:
  thi hành:
    mô-đun:
      - product_migration
id: epargne_support
nhóm di chuyển: nhóm sản phẩm
nguồn:
  plugin: csv
  đường dẫn: public://csv/test_import_csv_migrate.csv
  tiêu đề_row_count: 1
  dấu phân cách: ';'
  id: 
    [Tôi]
  lĩnh vực:
    -
      tên: id
      nhãn: id
    - 
      tên: field_nb_fonds_euros
      nhãn: field_nb_fonds_euros
    - 
      tên: field_nb_fonds_thematiques
      nhãn: field_nb_fonds_thematiques
    - 
      tên: field_nb_support_fcpe
      nhãn: field_nb_support_fcpe
    - 
      tên: field_nb_support_uc
      nhãn: field_nb_support_uc
tiến trình:
  field_nb_fonds_euros: field_nb_fonds_euros
  field_nb_fonds_thematiques: field_nb_fonds_thematiques
  trường_nb_support_fcpe: trường_nb_support_fcpe
  trường_nb_support_uc: trường_nb_support_uc
điểm đến:
  plugin: 'entity_reference_revisions:paragraph'
  default_bundle: epargne_supports
di chuyển_phụ thuộc:
  cần thiết:
    - các tập tin
  không bắt buộc: { }

Nhưng tôi có hai vấn đề lớn:

  1. Đầu tiên, nhóm di cư product_group không được nhận dạng khi tôi chạy: drush di chuyển: nhập khẩu --group produit_group đó có lẽ là nguồn gốc của vấn đề thứ hai
  2. Thứ hai, khi tôi chạy drush di chuyển: nhập produit_epargne, nó chỉ tạo các kiểu nội dung mà không tạo các đoạn liên kết với nó.

Có ai thấy vấn đề trong mã/cấu hình của tôi không?

Lambic avatar
lá cờ ph
Đây là một cách tiếp cận khác: https://drupal.stackexchange.com/questions/278476/paragraphs-from-sub- process/278477#278477
miststudent2011 avatar
lá cờ fr
Không giúp đỡ à ? https://drupal.stackexchange.com/questions/299395/migrate-paragraphs-from-csv-file
miststudent2011 avatar
lá cờ fr
Lệnh sai. Nó phải là `drush migration:imports --group=produit_group`
CanardPpc avatar
lá cờ de
Cảm ơn phản hồi của bạn, thật không may, tôi vẫn gặp vấn đề tương tự. Lệnh cũng không thay đổi vấn đề.
Điểm:0
lá cờ us

Dưới đây là những suy nghĩ của tôi cho mã của bạn. Hy vọng nó giúp!

# 1 Nó phải là drush di chuyển: nhập --group=produit_group thay vì drush di chuyển: nhập khẩu --group produit_group

#2 Tên di chuyển của đoạn văn bị sai trong ánh xạ bên dưới. nó nên được epargne_support thay vì epargne_support

trường_supports/đích_id:
      -
        plugin: di chuyển_lookup
        di chuyển: epargne_supports
        no_stub: đúng
        nguồn: id
      -
        plugin: giải nén
        mục lục:
          - '0'
    field_supports/target_revision_id:
      -
        plugin: di chuyển_lookup
        di chuyển: epargne_supports
        no_stub: đúng
        nguồn: id
      -
        plugin: giải nén
        mục lục:
          - 1
CanardPpc avatar
lá cờ de
Cám ơn phản hồi của bạn. Quả thực, tôi đã viết sai chính tả tên di chuyển của mình ở đây, nhưng tôi vẫn gặp vấn đề tương tự. Bất kể tôi sử dụng lệnh nào để chạy nhóm di chuyển, tôi đều gặp phải lỗi này: *Bạn phải khai báo "id" là một mảng trường duy nhất trong cài đặt nguồn của mình.*. Theo hiểu biết của tôi, có thể nói rằng không tìm thấy nhóm di cư nào có tên này.
Pushpinder Rana avatar
lá cờ us
Lỗi này tương tự như lỗi này - https://drupal.stackexchange.com/questions/297975/you-must-declare-ids-as-a-unique-array-of-fields-in-your-source-settings

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.