2011-06-24 11 views
1

のためのDrupalの6 CCKのグループフィールド私はDrupalの6のセットアップ以下のいる/更新を作成するには:がどのように特定のコンテンツタイプ

ノードコンテンツタイプ: フィールドグループ:

フィールドuprofileフィールドを持つgroup_aboutはfield_about_me、私は様々なメートルを使用してノードを保存しようとしました

$node = new stdClass(); 
$node->title = trim($name); 
$node->type = 'uprofile'; 
$node->created = time(); 
node_save($node); 

field_programinfo私は、次のロジックを使用してノードを作成していますethods、それらのすべてが無駄だった、ここで私はこれを試した一つの方法は、(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); 

これは効果がなかった、と私は、この上のアイデアをしています。誰も私を正しい方向に導くことができますか?

ありがとうございました。

答えて

0

はフェッチと再フォーマットのデータを他のデータベースからとの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); 

は、いくつかの必要があるでしょう、あなたの特定のケースで使用するために改訂し、しかし、あなたに何かを与える必要があります皮切りに。

+0

これを に変更しました。 '$ 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値の設定には影響ありませんでした。 アイデア –

関連する問題