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 に答える