2013-01-09 61 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); 
    } 
相关问题