2013-03-11 92 views
0

我對Drupal很新。我需要使用此CMS開發一個站點。我可以理解,以管理員身份創建內容。但我想從代碼創建內容。例如,我想以編程方式在後臺創建文章而不發佈它們。所以網站管理員可以審查併發布他們,如果他想。像這些任務。有沒有程序員的參考?關於drupal代碼的結構以及在哪裏寫這些東西。不是視頻我不能在辦公室看他們。以編程方式添加節點

+2

這個問題在[Drupal的答案]屬於(http://drupal.stackexchange.com/?as=1):) 。 – Aiias 2013-03-11 06:03:06

+0

是的,在Google結果的第一頁中有一整頁的例子「足夠有趣地以編程方式添加節點」。你甚至不需要在搜索中加入「Drupal」。請不要在Drupal Answers上提出這個問題,它已被問及很多次(如同它在這裏) – Clive 2013-03-11 09:10:37

+0

是的,谷歌有這麼多的結果...但所有的結果都顯示了一個函數,其中一個節點對象是創建...但沒有給出關於代碼存儲位置以及如何調用該函數的任何細節。初學者很難理解 – prasadmsvs 2013-03-11 10:25:35

回答

0

Drupal中的自定義代碼通常是在模塊的幫助下完成的。

熟悉Drupal API的一種方法是安裝Examples

在您的Google搜索中,請參閱編寫您自己的模塊的教程。

這就是說,以編程方式保存節點是相當直接的&我懷疑你會遇到問題,找出如何做到這一點。

您的主要問題是瞭解「Drupal方式」。

您可以查看優秀的資源,如
- buildamodule.com
- drupalize.me

0

解決方案!

可以使用以下代碼來編程創建節點使用Drupal,



    $node = new stdClass(); // Create a new node object 
    $node->type = 'YOUR_CONTENT_TYPE'; 
    node_object_prepare($node); // Set some default values 
    $node->language = LANGUAGE_NONE; 
    $node->status = 0; // un-published 
    $node->uid = 'USER_ID'; 
    $node->title = 'YOUR_TITLE'; 
    $node->body['und'][0]['value'] = 'YOUR_DESCRIPTION'; 
    $node->body['und'][0]['summary'] = 'YOUR_SHORT_DESCRIPTION'; 
    $node->body['und'][0]['format'] = 'filtered_html'; 
    $node = node_submit($node); //prepare node for saving 
    node_save($node); // save node