2013-01-09 95 views
1

我試圖創建一個使用Drupal的7每個文件使用Drupal創建一個節點7

的我想創造什麼是一個很好的例子在一個特定的文件夾中的所有文件這就是一個新的節點Youtube

當我將具有.mp4擴展名的視頻粘貼到特定文件夾中時,我希望Drupal掃描該文件夾(我將告訴Drupal何時掃描,因此不必自動發生),並創建一個節點與它的視頻。我將使用管理界面手動設置標題,描述等等,併發布它。

我知道我在Drupal及其模塊中的方式,但我不是專家。我一直在谷歌上搜索一段時間,我能找到的唯一的事情就是:

file_scan_directory($dir, $mask, $options = array(), $depth = 0) 

我不要求一個完整的複製/粘貼的解決方案,我只是希望有人能夠給我一些提示,有用的鏈接或教程如何做到這一點。

回答

1

要爲在目錄中找到的每個視頻文件創建一個節點,可以使用類似於以下代碼的代碼。

foreach (file_scan_directory($dir, '*.mp4', array('recurse' => FALSE) as $uri => $info) { 
    $body_text = 'Build the body text.'; 

    $node = new stdClass(); 
    $node->type = $node_type; 
    node_object_prepare($node); 

    $node->title = 'Node Created Programmatically on ' . date('c'); 
    $node->language = LANGUAGE_NONE; 

    $node->body[$node->language][0]['value'] = $body_text; 
    $node->body[$node->language][0]['summary'] = text_summary($body_text); 
    $node->body[$node->language][0]['format'] = 'full_html'; 

    node_save($node); 
    } 
相關問題