Nodereference, Userreference via node_save
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);
?>