[gelöst] drupal_execute()
Eingetragen von joerg-1958 (106)
am 13.01.2010 - 17:21 Uhr in
am 13.01.2010 - 17:21 Uhr in
Hallo zusammen,
ich lade über cvs Dateien Nodes vom typ 'anbieter', der auch CCK-Felder enthält.
Klappt auch ganz gut nur ab dem zweiten Node werden die Felder field_kategorie (Text, Auswahlliste) und field_beschreibung (Textfeld) nicht mehr versorgt. Das field_homepage hingegen schon.
Die Werte in $cvs_data[$i][0] und $cvs_data[$i][6] sind richtig!
Was kann falsch sein?
Hier mein Code (Schleife zum Erzeugen der nodes):
<?php
for($i=1; $i<count($cvs_data); $i++) {
// Create a new node
$node = new stdClass();
$node->type = 'anbieter';
// Create form
$form_state = array();
module_load_include('inc', 'node', 'node.pages');
$form_state['values']['field_kategorie'][0]['value'] = $cvs_data[$i][0];
$form_state['values']['title'] = $cvs_data[$i][1];
$form_state['values']['field_homepage'][0]['url'] = $cvs_data[$i][5];
$form_state['values']['field_beschreibung'][0]['value'] = $cvs_data[$i][6];
$form_state['values']['name'] = 'admin';
$form_state['values']['op'] = t('Save');
drupal_execute('anbieter_node_form', $form_state, $node);
$node = nil;
unset($form_state);
}
?>
Für Hinweise bin ich sehr dankbar!
Grüße
Jörg
- Anmelden oder Registrieren um Kommentare zu schreiben
[gelöst] drupal_execute()
am 14.01.2010 - 10:58 Uhr
Hallo zusammen,
das ist ein bekannter Bug im 6.x Core, siehe http://drupal.org/node/416126.
Workaround: Verwendung node_save() statt drupal_execute()
Wer den Code sehen möchte:
<?php
for($i=1; $i<count($cvs_data); $i++) {
// Create a new node
$node = new stdClass();
$node->type = 'anbieter';
$node->name = 'admin';
$node->field_kategorie[0]['value'] = $cvs_data[$i][0];
$node->title = $cvs_data[$i][1];
$node->field_homepage[0]['url'] = $cvs_data[$i][5];
$node->field_beschreibung[0]['value'] = $cvs_data[$i][6];
$node->field_telefon[0]['value'] = $cvs_data[$i][7];
$node->field_email[0]['value'] = $cvs_data[$i][8];
// Save new node
$node = node_submit($node);
node_save($node);
unset($node);
}
?>
Jörg