如何创建/更新特定内容类型

的Drupal 6 CCK组字段我有以下设置在Drupal 6:如何创建/更新特定内容类型

节点内容类型:uprofile

领域: 场组:group_about与领域field_about_me, field_programinfo

我使用以下逻辑创建节点:

$node = new stdClass(); 

$node->title = trim($name);

$node->type = 'uprofile';

$node->created = time();

node_save($node);

我试图保存节点使用各种米编制方法,但他们都是徒劳的,这里是一个办法我想这(从Drupal站点):

$form_state = array(); 

module_load_include('inc', 'node', 'node.pages');

$form_state['values']['type'] = 'uprofile';

$form_state['values']['status'] = 1;

$form_state['values']['op'] = t('Save');

$nodetype = array('type' => 'uprofile');

$form_state['values']['title'] = trim($name);

form_state['values']['field_about_me'][0]['value'] = trim($name);

$form_state['values']['field_programinfo'][0]['value'] = trim($name);

drupal_execute('uprofile_node_form', $form_state, (object)$nodetype);

这有没有影响,我出的这个想法。任何人都可以请指导我在正确的方向。

谢谢。

回答:

使用这样的事情在一个点上获取并从其他数据库重新格式化数据,并将其插入到Drupal的去过:

$node = new StdClass(); 

$node->type = 'NODETYPE';

$node->status = 1;

$node->format = 2;

$node->moderate = 0;

$node->promote = 0;

$node->sticky = 0;

$node->revision = 0;

$node->comment = 0;

// Main node content

$node->title = 'TITLE';

$node->teaser = '';

$node->body = 'BODY';

// Author details

$node->uid = 1;

$node->name = 'USERNAME';

// CCK fields

$node->field_NODETYPE_summary[0]['value'] = 'SUMMARY';

$node->field_NODETYPE_details[0]['value'] = 'DETAILS';

// Submit and save

$node = node_submit($node);

node_save($node);

那就需要一些赔偿您的特定情况下使用,但应该给你的东西从...开始。

以上是 如何创建/更新特定内容类型 的全部内容, 来源链接: utcz.com/qa/262927.html

回到顶部