Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何为特定内容类型创建/更新drupal 6 CCK组字段_Php_Drupal_Drupal 6_Cck - Fatal编程技术网

Php 如何为特定内容类型创建/更新drupal 6 CCK组字段

Php 如何为特定内容类型创建/更新drupal 6 CCK组字段,php,drupal,drupal-6,cck,Php,Drupal,Drupal 6,Cck,我在Drupal 6中有以下设置: 节点内容类型:文件 字段: 字段组:关于字段的组字段关于,字段编程信息 我正在使用以下逻辑创建节点: $node = new stdClass(); $node->title = trim($name); $node->type = 'uprofile'; $node->created = time(); node_save($node); 我尝试使用各种方法保存节点,但都是徒劳的,下面是我在drupal站点尝试的一种方法: $form_s

我在Drupal 6中有以下设置:

节点内容类型:文件

字段: 字段组:关于字段的组字段关于,字段编程信息

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

$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);
在您的具体情况下,需要进行一些修改,但应该会给您一些开始的东西。

我已将其更改为$node=new StdClass$节点->标题=修剪$name$节点->类型=‘文件’$节点->状态=1$node->uid=$org\u user->uid$节点->字段\u关于\u me[0]['value']=trim$name;这对设置组字段CCK值没有影响。有什么想法吗?