2012-01-04 109 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'];,因爲body現在是一個文本字段。

+0

在我根據您的建議更改它之後,我很難保留我的答案,所以我刪除了它。感謝提示我總是想知道是否有必要清理輸入,然後以這種方式將數據添加到字段中,但我從未深入到核心部分:) – Clive 2012-01-04 23:07:08

+0

好吧,現在我收到此錯誤 PDOException:SQLSTATE [ 23000]:完整性約束違規:1062重複條目'1-80-0-0-en'鍵'PRIMARY' – 2012-01-04 23:35:32

+0

其活動!!!!它的工作原理,我已經在另一個數據庫上測試過它,它工作得很好......我的一定是出了什麼問題,謝謝你這麼笨! – 2012-01-05 11:39:21