2011-10-18 77 views
3

我有一個previous question,它在這個主題上結合了兩個問題......但我想我解釋了一些含糊不清......太多的故事......所以我會問一次一個問題:)如何在Drupal 7中使用規則創建一個新節點

我想創建一個規則的節點。規則需要創建一個新的「產品」節點並將其顯示給用戶,以便他們可以填寫一些詳細字段並保存。

我試圖用規則 - >創建新的實體做到這一點。作爲「實體類型」,我選擇「節點」和「內容類型」,我選擇我的產品內容類型。然後我還需要填寫一個標題。有哪裏出問題了。我試圖將每種類型的數據或字符串放在標題的值字段中,規則接受它並保存規則。但是,每一個規則的創建失敗,出現以下錯誤消息的節點時間:

Unable to create entity node": Invalid data value given. Be sure it matches the required data type and format. 

我怎樣纔能有效地創造了一定的內容類型的新節點,並將其呈現給用戶進行進一步整理,所有的規則?

回答

6

你可以只用代碼做到這一點:

global $user; 
$node = new stdClass; 
$node->type = 'type'; 
$node->title = 'A title'; 
$node->uid = $user->uid; 
node_object_prepare($node); 
node_save($node); 

drupal_goto("node/$node->nid"); 

希望幫助

+0

再次感謝克萊夫...它的作品就像一個魅力! – Timusan

0

這裏有兩個教程有很多關於如何在代碼中創建一個Drupal 7點意見:12

該代碼可以添加到hook_node_inserthook_node_update hoooks中,以便也可以添加節點while saving other nodes

相關問題