$node speichert Variable nicht
am 26.11.2012 - 16:12 Uhr in
Hi,
vielleicht sehe ich mal wieder den Wald vor lauter Bäumen nicht, jedenfalls verzweifel ich hier gerade an einer Kleinigkeit.
Ich habe einen Inhaltstypen erstellt, wo das Feld field_stlager gibt. Mit $node->field_stlager = $lg;
möchte ich jetzt hier den Inhalt einer Variablen speichern. Die Variable enthält den richtigen Wert und trotzde wird es
nicht gespeichert. Was mache ich falsch?
Nachtrag: Wenn ich mir mit dsm($node) das Objekt anzeigen lasse, ist field_stlager auch richtig gefüllt!!!
Ati
- Anmelden oder Registrieren um Kommentare zu schreiben

Hast Du nach dem Ändern auch
am 26.11.2012 - 17:02 Uhr
Hast Du nach dem Ändern auch [api:node_save] aufgerufen? Der Node speichert sich schließlich nicht automatisch, wenn er geändert wird.
Beste Grüße
Werner
Ja node_save führe ich
am 26.11.2012 - 17:11 Uhr
Ja node_save führe ich aus....ich hoffe ja schon das ich bissl von euch gelernt habe...hier mal der Code
$node = new stdClass();
$node->type = 'stichproben';
node_object_prepare($node);
$node->title = $filename;
$node->language = LANGUAGE_NONE;
$filepath = drupal_realpath($filename);
// Create managed File object and associate with Image field.
$file = (object) array(
'uid' => 1,
'display' => 1,
'filename' => $filename,
'uri' => $filepath,
'filemime' => file_get_mimetype($filepath),
'status' => 1,
);
$file = file_move($file, 'public://');
$node->field_csvfile[LANGUAGE_NONE][0] = (array)$file;
$path = 'content/' . $filename;
$node->path = array('alias' => $path);
$node->field_stlager = $lg;
node_save($node);
Vielleicht kommt er Dir ja bekannt vor...haben wir vor Monden schonmal gebastelt ;-).
Die Variable $lg kommt aus einem Formular. Im Inhaltstyp ist dieses Feld als Text deklariert.
Hast Du mal einen Node auf
am 26.11.2012 - 17:45 Uhr
Hast Du mal einen Node auf die "normale" Methode über das Node-Formular erzeugt und Dir dann dessen Struktur angesehen? Wenn ich mich nicht arg täusche, müßte das
$node->field_stlager['und'][0]['value'] = $lg;Beste Grüße
Werner
Wie immer hast Du recht...so
am 27.11.2012 - 08:16 Uhr
Wie immer hast Du recht...so funktioniert es!!
Eine Frage zu save_node hab ich da noch.... wenn ein Content gespeichert wird kommt ja eine Bestätigung wie
New node 17801 was created and private=0
..wie kann man das ausschalten?
Dann lies Dir mal diesen
am 27.11.2012 - 09:55 Uhr
Dann lies Dir mal diesen Thread durch. Da ist einiges zu dem Thema geschrieben.
Beste Grüße
Werner