[development] programmatic creation of node

Clemens Tolboom clemens at build2be.nl
Sun Mar 9 11:54:13 UTC 2008

I created http://drupal.org/project/node_factory for programmatic  
creating nodes. It is not complete let alone flawless :-/

This thread is now documented in http://drupal.org/node/231922 ...

Is it wise to consolidate these findings into this module? We can  
collect best practive into this module as a documented example and a  
useful module for the less fortunate programmers.

I started this module as a php 'integration' with workflow_ng where  
simple cck fields are usable. But I got stuck with ie imagefield.


Op 8 mrt 2008, om 16:53 heeft Novák Áron het volgende geschreven:

> Hi!
> While the development of FeedAPI, i faced with a problem. FeedAPI  
> has to
> create nodes programmatically, i believed that this is a really easy  
> thing to
> do, feedapi now works like this:
> $node->data1 = "foo";
> $node->data2 = "bar";
> node_object_prepare($node); // this is about the default values
> node_save($node);
> But I got a report that this is not a good way to do:
> http://drupal.org/node/196273
> Summary:
> "node_object_prepare() and node_prepare() functions are meant to  
> simulate the
> demonstration of a node"
> And some users, who use FeedAPI + 3rd party modules together, really
> experience bugs around node creation / handling:
> http://drupal.org/node/195105 (summary: the core forum module uses  
> form_alter
> to pass taxonomy-like data. And this data is lost now.)
> Can you suggest me a perfect way to handle this problem?
> mustafau (http://drupal.org/user/207559) suggested to use
> drupal_execute($form_id, $form_values), but in this case, i had  
> another
> problem: drupal_execute has no useful return value and $node structure
> remains unaltered, so i had to do a node_load after this, which is  
> quite
> expensive.
> Thanks,
> Aron Novak

More information about the development mailing list