Nodereference, Userreference via node_save
Eingetragen von elwieneko@drupal.org (2)
am 21.01.2008 - 12:34 Uhr in
am 21.01.2008 - 12:34 Uhr in
Ich würde gerne die Referenz zu einem anderen Node bzw. die userreference in einem Modul setzen. Einfache cck-Felder kann ich auch ohne Probleme erstellen:
<?php
[…]
$edit['field_sample'] = array(0 => array('value' => 'Seems to work'));
$new_node = node_submit( $edit);
node_save($new_node);
?>
Sobald ich allerdings Referenzen einbinden möchte werden diese nicht mehr gespeichert:
<?php
[…]
global $user;
$edit['field_uref_uid'] = array (0 => array('uid' => $user->uid));
$new_node = node_submit( $edit);
node_save($new_node);
?>
Dummerweise wird auch kein Fehler angezeigt...
Hat jemand von euch Erfahrungen damit gesammelt?
- Anmelden oder Registrieren um Kommentare zu schreiben
nodereference
am 22.01.2008 - 12:35 Uhr
Ok in diesem Fall ist das Trace Modul dein Freund:
Nachdem ich mir den POST-request angesehen hatte hab ich festgestellt, das bei den Referenzen keine verschachtelten Arrays verwendet werden. Zusätzlich wird der Key im Plural angegeben. Das devel Modul hatte leider etwas ganz anderes angezeigt.
Folgender Code hat für mich funktioniert:
<?php
[…]
global $user;
$edit['field_uref'] = array('uids' => $user->uid);
$new_node = node_submit( $edit);
node_save($new_node);
?>