Sziasztok!
Egy kis segítség kellene, nem tudom hol bénázok!
Rules-ban szépen létrehozok egy node-ot user létrehozás eseményére.
A node létre is jön úgy ahogy kell.
Utána adatérték beállítással próbálom ezt a node-ot berakni a profil egyik mezőjébe, ami entity reference.
Na ez már nem történik meg.
Pedig a node létrehozása után már betettem egy created node mentése akciót kikényszerítéssel és utána próbálom az adatérték beállítást, ami után megint betettem egy entitás mentést az accountra.
Nem értem hol a hiba.
Ha jól gondolom ugye minden adatérték beállítás után érdemes egy olyan akciót létrehozni, ami el is menti a változást.
Ezeket beraktam. A created node után is tettem egy mentést nehogy az legyen, hogy a node mentése előtt akarja berakni a profil mezőbe.
Alább az exportje ennek a szabálynak:
{ "rules_node_generate_for_new_user" : { "LABEL" : "\u00daj felhaszn\u00e1l\u00f3nak node gener\u00e1l\u00e1s", "PLUGIN" : "reaction rule", "OWNER" : "rules", "TAGS" : [ "user" ], "REQUIRES" : [ "rules" ], "ON" : { "user_insert" : [] }, "DO" : [ { "entity_create" : { "USING" : { "type" : "node", "param_type" : "user_profil_comments", "param_title" : "Hozz\u00e1sz\u00f3l\u00e1sok ([account:name] \/ [account:uid])", "param_author" : [ "account" ] }, "PROVIDE" : { "entity_created" : { "entity_created" : "L\u00e9trej\u00f6tt entit\u00e1s" } } } }, { "entity_save" : { "data" : [ "entity-created" ], "immediate" : 1 } }, { "data_set" : { "data" : [ "account:profile-user-profil:field-profile-comment" ], "value" : [ "entity-created" ] } }, { "entity_save" : { "data" : [ "account" ] } } ] } }
Tudna segíteni valaki hogy hol bénázok?
Ennek így szerintem működnie kéne.
Összekötés
Egyébként észrevettem, hogy bár nem sikerül a profilban való összekötése a létrehozott accountnak és node-nak, ettől függetlenül, ha törlöm a felhasználót, törlődik a node is.
Lehet nem is kéne a profilban összekötni?
Csak a már létező felhasználók miatt találtam ezt ki.
Akinek még nincs node-ja, annak létre lehessen hozni egyet és a profilban össze lehessen kötni vele.
Megoldás
Leírom, más ne szívjon vele.
A profilba tettem, de csak az accountot mentettem.
Közben ezt a mezőt az account mezőkhöz tettem, amúgy is jobb ha itt van és így most működik.