Puncte:1

Problemă cu pluginul de proces entity_generate cu generarea nodurilor

drapel in

Vreau să folosesc pluginul entity_generate pentru a crea un nod pentru fiecare rând de sursă pe care o migrez. Primesc câmpul sursă „title” și vreau să creez un nod într-un anumit tip_my_content_type, cu acel titlu. Migrația mea arată astfel:

  # Câmp de completat
  tipul_meu_conținut:

    plugin: entity_generate
    sursa: titlu
    tip_entitate: nod
    pachet: my_content_type
    value_key: titlu
    bundle_key: nid
    valori:
      titlu: titlu

Deci, nu am un câmp care să facă referire la acel nod pe care îl creez - vreau doar ca nodul să fie creat ca „efect secundar”. Dar când execut migrarea, primesc eroarea:

În ContentEntityStorageBase.php linia 125:
Lipsește pachetul pentru nodul tip entitate

Practic, am încercat să ajustez exemplul pentru etichete de aici: https://www.drupal.org/docs/8/api/migrate-api/migrate-process-plugins/contrib-process-plugin-entity_generate

..dar ceva nu este în regulă acolo. De ce se plânge de lipsa parametrului „pachet”, când l-am furnizat?

Puncte:1
drapel in

Am primit ajutor de la @danflanagan8 pe canalul drupal slack. Deci, adnotarea pentru etichete arată astfel:

* entity_keys = {
* "id" = "tid",
* "revision" = "revision_id",
* „pachet” = „vid”,
* "label" = "nume",
* "langcode" = "langcode",
* "uuid" = "uuid",
* „publicat” = „stare”,
*},

iar pentru noduri este așa:

* entity_keys = {
* "id" = "nid",
* „revizuire” = „vid”,
* "pachet" = "tip",
* „etichetă” = „titlu”,
* "langcode" = "langcode",
* "uuid" = "uuid",
* "status" = "stare",
* „publicat” = „stare”,
* "uid" = "uid",
* „proprietar” = „uid”,
*},

Deci pachetul pentru termenii taxonomiei este „vid”, iar pentru noduri este „tip”. În exemplu, fișierul de migrare pentru termenul de taxonomie cheie_pachet câmpul are valoare"vid" și urmând acea logică pentru nod cheie_pachet ar trebui să aibă valoare"tip".

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.