Puncte:1

Migrați CSV la tipul de conținut cu paragrafe

drapel de

Încerc să import un fișier CSV în tipuri de conținut și paragrafe, folosind modulul Migrare (și în principal acest tutorial: https://mtech-llc.com/blog/charlotte-leon/migration-csv-data-paragraphs).

Pentru aceasta am creat un modul personalizat în module/personalizat, și am adăugat fișierele .yml în config/instalare.

Iată cele două .yml ale mele (produit_epargne este pentru Tipul de conținut, iar epargne_support este pentru Paragraf):

dependențe:
  aplicat:
    modul:
      - product_migration
id: produit_epargne
migration_group: grup_produs
sursă:
  plugin: csv
  cale: public://csv/test_import_csv_migrate.csv
  ID-uri: 
    [id]
  header_row_count: 1
  delimitator: ';'
  câmpuri:
    - 
      nume: id
      etichetă: id
    - 
      nume: titlu
      etichetă: titlu
    -
      nume: field_referent
      etichetă: field_referent
    -
      nume: field_fiches_gamme
      etichetă: field_fiches_gamme
    -
      nume: field_date_mise_a_jour
      etichetă: field_date_mise_a_jour
proces:
  titlu: titlu
  field_referent: field_referent
  field_fiches_gamme: field_fiches_gamme
  field_date_mise_a_jour: 
    plugin: format_date
    din_formatul: Y-m-d
    to_format: Y-m-d
    sursa: field_date_mise_a_jour
    field_supports/target_id:
      -
        plugin: migration_lookup
        migrare: epargne_supports
        no_stub: adevărat
        sursa: id
      -
        plugin: extrage
        index:
          - '0'
    field_supports/target_revision_id:
      -
        plugin: migration_lookup
        migrare: epargne_supports
        no_stub: adevărat
        sursa: id
      -
        plugin: extrage
        index:
          - 1
destinaţie:
  plugin: 'entity:node'
  default_bundle: produit_epargne
dependențe_migrație:
  necesar: 
    - epargne_support
  opțional: { }
dependențe:
  aplicat:
    modul:
      - product_migration
id: epargne_support
migration_group: grup_produs
sursă:
  plugin: csv
  cale: public://csv/test_import_csv_migrate.csv
  header_row_count: 1
  delimitator: ';'
  ID-uri: 
    [id]
  câmpuri:
    -
      nume: id
      etichetă: id
    - 
      nume: field_nb_fonds_euros
      etichetă: field_nb_fonds_euros
    - 
      nume: field_nb_fonds_thematiques
      etichetă: field_nb_fonds_thematiques
    - 
      nume: field_nb_support_fcpe
      etichetă: field_nb_support_fcpe
    - 
      nume: field_nb_support_uc
      etichetă: field_nb_support_uc
proces:
  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
destinaţie:
  plugin: 'entity_reference_revisions:paragraph'
  default_bundle: epargne_supports
dependențe_migrație:
  necesar:
    - dosare
  opțional: { }

Dar am două probleme majore:

  1. În primul rând, grupul de migrație grup_produs nu este recunoscut când rulez: drush migrate:imports --group produit_group care este probabil sursa celei de-a doua probleme
  2. În al doilea rând, când alerg drush migrate:imports produit_epargne, creează doar tipurile de conținut fără paragrafele legate de acesta.

Vede cineva problema în codul / configurația mea?

Lambic avatar
drapel ph
Aceasta este o abordare alternativă: https://drupal.stackexchange.com/questions/278476/paragraphs-from-sub-process/278477#278477
miststudent2011 avatar
drapel fr
Ajută asta? https://drupal.stackexchange.com/questions/299395/migrate-paragraphs-from-csv-file
miststudent2011 avatar
drapel fr
Comanda este greșită. Ar trebui să fie `drush migrate:imports --group=produit_group`
CanardPpc avatar
drapel de
Multumesc pentru raspuns, din pacate inca am aceleasi probleme. Nici comanda nu schimbă problema.
Puncte:0
drapel us

Iată părerile mele pentru codul dvs. Sper ca ajuta!

# 1 Ar trebui să fie drush migrate:import --group=produit_group în loc de drush migrate:imports --group produit_group

#2 Numele migrației paragrafului este greșit în maparea de mai jos. Ar trebui să fie epargne_support în loc de epargne_support

field_supports/target_id:
      -
        plugin: migration_lookup
        migrare: epargne_supports
        no_stub: adevărat
        sursa: id
      -
        plugin: extrage
        index:
          - '0'
    field_supports/target_revision_id:
      -
        plugin: migration_lookup
        migrare: epargne_supports
        no_stub: adevărat
        sursa: id
      -
        plugin: extrage
        index:
          - 1
CanardPpc avatar
drapel de
Vă mulțumim pentru răspunsul dumneavoastră. Într-adevăr, mi-am scris greșit numele migrațiilor aici, dar încă am aceleași probleme. Indiferent de comandă pe care o folosesc pentru a rula grupul de migrare, am primit această eroare: *Trebuie să declarați „ids” ca o matrice unică de câmpuri în setările sursă.*. După înțelegerea mea, se poate spune că nu a fost găsit niciun grup de migrare cu acest nume.
Pushpinder Rana avatar
drapel us
Această eroare arată similar cu aceasta - https://drupal.stackexchange.com/questions/297975/you-must-declare-ids-as-a-unique-array-of-fields-in-your-source-settings

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.