1

我正在尝试使用 Drupal 7 为特定文件夹中的每个文件创建一个新节点。

我正在尝试创建的一个很好的例子是Youtube

当我将带有 .mp4 扩展名的视频粘贴到特定文件夹中时,我希望 Drupal 扫描该文件夹(我会告诉 Drupal 何时扫描,所以这不必自动发生),并使用该视频创建一个节点它。我将使用管理界面自己手动设置标题、描述等,然后发布。

我知道我在 Drupal 及其模块中的方式,但我不是专家。我已经在谷歌上搜索了一段时间,我唯一能找到的是:

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

我不是要一个完整的复制/粘贴解决方案,我只是希望有人能给我一些提示、有用的链接或教程来说明如何做到这一点。

4

1 回答 1

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);
  }
于 2013-01-10T15:51:46.590 回答