【问题标题】:How to create/update drupal 6 CCK group fields for a specific content type如何为特定内容类型创建/更新 drupal 6 CCK 组字段
【发布时间】:2011-09-22 01:21:53
【问题描述】:

我在 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);

这没有效果,我对此没有任何想法。谁能指导我正确的方向。

谢谢。

【问题讨论】:

    标签: php drupal drupal-6 cck


    【解决方案1】:

    曾经使用类似的东西从其他数据库中获取和重新格式化数据并将其插入 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(); $node->title = trim($name); $node->type = 'uprofile'; $node->status = 1; $node->uid = $org_user->uid; $node->field_about_me[0]['value'] = trim($name); 这对设置组字段 CCK 值没有影响。有什么想法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多