2012-01-04 7 views
0

私はこのコードを使用してプログラムでブログエントリを作成しようとしています。Drupalのブログエントリはプログラム的に

$node->title = $_POST['title']; 
$node->created = time(); 
$node->changed = time(); 
$node->status = 1; //published 
$node->comment=1; 
$node->promote = 0; 
$node->sticky = 0; 
$node->language='en'; 
$node->body = $_POST['content']; 
$node->type = 'blog'; 
node_save($node); 
print_r($node); 

ノードはデータベース上に作成されますが、ウェブサイトでブログエントリを開くと本文が表示されません。これは正しい方法ですか?

答えて

1

これは吹き飛ばされましたか?ワオ。それは驚くべきことです。今は本文がテキストフィールドなので、$node->body[$node->language][0]['value'] = $_POST['content'];を試してみます。

+0

私はそれを削除したので私はあなたの提案ごとにそれを変更した後、私の答えを維持する価値はほとんどありませんでした。私はこの方法でフィールドにデータを追加する前に入力をきれいにする必要があるかどうか、ヒントをくれてありがとうと思います。 – Clive

+0

今、このエラーが発生しました PDOException:SQLSTATE [ 23000]:整合性制約違反:1062キー 'PRIMARY'の重複エントリ '1-80-0-0-en' –

+0

ITS ALIVE !!!!それは動作します、私は別のDB上でそれをテストしたし、それはうまく働く...私の何かが間違っている必要があります、ありがとう! –

関連する問題