[gelöst] Felder werden nicht geschrieben
am 06.07.2014 - 17:50 Uhr in
So, ich bin ein stück weiter.
Jetzt möchte ich aus meinem Modul einen Node erstellen.
Das funktioniert ganz gut, aber die Feldinhalte werden nicht übertragen.
Das ist sicher eine Kleinigkeit, nur ich steh' auf'm Schlauch.
Hier der Code, bei dem es passieren sollte:
global $user;
$node = new stdClass();
$node->title = "Testeintrag";
$node->type = "bestellung";
node_object_prepare($node);
$node->language = LANGUAGE_NONE;
$node->uid = $user->uid;
$node->status = 1;
$node->promote = 1;
$node->comment = 0;
$node->body = "Dieses ist ein erster Test für die Booklookerabfragen";
$node->field_info[$node->language][]['field_info'] = "Test für einen programmatisch erstellten Node";
$node = node_submit($node); // Prepare node for saving
node_save($node);Der Node wird angelegt und veröffentlicht, aber Body und Info sind leer.
Ich habe für diesen Test absichtlich feste Werte genommen, um sicher zu gehen, keinen anderen Adressierungsfehler zu machen.
- Anmelden oder Registrieren um Kommentare zu schreiben

Die Feldstruktur stimmt
am 06.07.2014 - 18:01 Uhr
Die Feldstruktur stimmt nicht. Die ist bei Drupal 7
$node->field_name[$language][$delta]['value']z.B.$node->body['und'][0]['value'] = 'Das ist das Body Feld.';.Danke
am 06.07.2014 - 18:22 Uhr
kaum macht mans richtig, schon funktionierts :D
Deshalb steht an diesem Dokument in Drupal.org der Vermerk - needs technical review ;-)