我想为cck字段(DateTime user_引用)调用drupal_execute(),但它没有';不要在数据库中保存任何内容
我有一个内容类型作为待办事项列表元素。它有一些cck字段,如DateTime格式的deadline和assigned_user(用户参考字段)。我想使用函数drupal_execute以编程方式创建这样的节点,但是在出现了大量错误之后,比如 警告:call\u user\u func\u array()[function.call user func array]:第一个参数应该是有效的回调,“views\u access”在第454行的..includes/menu.inc中给出 创建节点时,其cck值为空。这是我的密码我想为cck字段(DateTime user_引用)调用drupal_execute(),但它没有';不要在数据库中保存任何内容,drupal,drupal-6,cck,Drupal,Drupal 6,Cck,我有一个内容类型作为待办事项列表元素。它有一些cck字段,如DateTime格式的deadline和assigned_user(用户参考字段)。我想使用函数drupal_execute以编程方式创建这样的节点,但是在出现了大量错误之后,比如 警告:call\u user\u func\u array()[function.call user func array]:第一个参数应该是有效的回调,“views\u access”在第454行的..includes/menu.inc中给出 创建节点时,
$form_state = array();
$form_state['values'] = array(
'title' => $title,
'body' => $description,
'name' => $GLOBALS['user']->name,
'op' => t('Save'),
'field_deadline' => array(
0=> array('value'=>array('month'=>1,
'day'=>1,
'year'=>2011,
'hour'=> 1,
'minute'=> 1
))
),
'field_notification_time' => array(
0=> array('value'=>array('month'=>10,
'day'=>24,
'year'=>2010,
'hour'=> 0,
'minute'=> 24
))
),
'field_assign_user' => array(
0=> array(
'uid' => array( 'uid'=> 'user1')
)
),
);
$node=(对象)数组(
'类型'=>'待办事项');模块加载包括('inc','node','node.pages');drupal_execute('todo_元素_节点_表单',$form\u state,$node) 您不需要使用drupal\u execute。您可以根据需要在创建节点对象时调用:
$node = node_submit($node);
node_save($node);
然后,节点save将调用CCK,要求在DB中正确保存该字段