[development] programmatic creation of node
Earnie Boyd
earnie at users.sourceforge.net
Mon Mar 10 12:16:48 UTC 2008
Quoting Victor Kane <victorkane at gmail.com>:
> I do this a lot, so I will ad my two cents.
>
> The following line is absolutely essential for "good housekeeping",
> especially if you are using cck fields:
>
> $node = node_submit($node);
>
> However, it will NOT work if ... it shouldn't; for example if you omit (as
> does the above code) initializing the uid attribute.
>
Which is what http://api.drupal.org/api/function/node_object_prepare
does when nid is not set in the node object.
> So, use this function, and include all the necessary fields to make it work,
> it is a good test.
>
> Larry is right, what is needed is a better solution...
>
mymodule_nodeapi? Filter on ``presave'' value for $op? Then the main
code just does the node_save.
Earnie -- http://for-my-kids.com/
-- http://give-me-an-offer.com/
More information about the development
mailing list