Drupal node_save nicht mehr zurück $nid, also wie bekomme ich es?
Habe ich code wie diesen:
... setup $issue object ...
$node = node_save($issue);
print_r($node);
Den Knoten erfolgreich erstellt wurde, und alles funktioniert gut...aber nichts kehrte er aus save_node(). Ältere docs zeigen, dass es gibt $nid. Mehrere Diskussionen und tickets zeigen, dass in den letzten Drupal-Versionen die Knoten-Objekt zurück, aber ich bekomme nichts zurück (und $node->nid leer ist).
So, wie finde ich die nid des neu erstellten Knoten?
Du musst angemeldet sein, um einen Kommentar abzugeben.
OK, schließlich dachte, dieses heraus (und Jungen, fühle ich mich dumm).
node_save arbeitet nun auf die vorhandene node-Objekt (bereits definiert in $Ausgabe in meinem Fall), und fügt einfach die nid-Bereich (unter anderem) auf das vorhandene Objekt. Wird nichts zurückgegeben, aber ich kann auf die nid mit $Problem->nid nach node_save ausgeführt wurde.
Danke! Sehr gut zu wissen. Ich danke Ihnen für die Beantwortung Ihrer eigenen Frage-und-sharing, so dass andere (wie ich) lernen können! Gute Lösung! Vielen Dank für den Beitrag
2 Tipps:
//verwenden drupal_set_message() um den Benutzer zu informieren, dass der node wurde erfolgreich gespeichert
//versuchen Sie es mit node_submit() vor dem speichern zu fangen Fehler, die möglicherweise vorhanden sind