[development] what's the best way to create nodes from code?

andrew morton drewish at katherinehouse.com
Fri Oct 30 18:44:02 UTC 2009


Yeah there's quite a few modules that expect the hook_nodeapi($op =
'submit') to fire.

andrew

On Fri, Oct 30, 2009 at 2:34 PM, Emma Irwin <emma.irwin at gmail.com> wrote:
> Isn't there a need for node_submit() as well before node_save(); ?
>
> On Fri, Oct 30, 2009 at 9:52 AM, Alex Barth <alex at developmentseed.org>
> wrote:
>>
>> If speed is not an issue, use drupal_execute(). You're on the safe side
>> with it, you don't need to worry about hook_nodeapi() / hook_form_alter()
>> implementations of the moduls in use.
>>
>> Otherwise, I settled for:
>>
>> $node = new stdClass();
>> node_object_prepare($node);
>> // Add stuff.
>> $node->title = 'my title';
>> node_save($node);
>>
>> On that note, I urge all module developers to not rely on form submission
>> in their hook_nodeapi() implementations. Your module's node api
>> implementation shouldn't break when a node is being created without using
>> the way through the form api.
>>
>> On Oct 30, 2009, at 11:53 AM, Zhang Xiao wrote:
>>
>>> Hi,
>>>
>>> I have a batch of nodes need to be created from code, which function
>>> should i use as an entry?
>>>
>>> thanks!
>>
>> Alex Barth
>> http://www.developmentseed.org/blog
>> tel (202) 250-3633
>>
>>
>>
>>
>
>


More information about the development mailing list