2012-01-04 93 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