如何创建/更新特定内容类型
的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