Frage

Ich bin im Fortschritt, dass eine Massen -Upload -Funktion für eine Drupal -Site erstellt wird. Mit Flash kann ich die Dateien in eine bestimmte URL hochladen, die in der Lage sein sollte, die Dateien zu verarbeiten.

Ich möchte nicht nur die Dateien hochladen, sondern erstellen einen Knoten eines bestimmten Typs mit der Datei, die in einem Dateifeld gespeichert ist, das mit CCK eingerichtet wurde. Da es sich um Audiodateien handelt, ist es wichtig, dass das Dateifeld die Dateien verarbeitet, sodass zusätzliche Meta-Daten mit dem GetID3-Modul bereitgestellt werden können.

Ich habe einen Blick auf den Code/Dokument geworfen, war aber in der ersten Runde nicht in der Lage, herauszufinden, wie man damit umgeht. Idealerweise gibt es eine Funktion, die ich übersehen habe, die für mich das meiste davon abwickeln kann.

Wenn jemand Erfahrung damit hat, würde ich einige Hinweise darauf schätzen, wie man sich dieser Angelegenheit nähert.

War es hilfreich?

Lösung

Es ist ziemlich einfach, richten Sie Ihren Inhaltstyp mit den erforderlichen Feldern ein. Dann möchten Sie einen ähnlichen Code verwenden:

$file = new stdClass();
$file->filename = basename($filepath);
$file->filepath = $filepath;
$file->filemime = $mime;
$file->filesize = filesize($filepath);

$file->uid = $uid;
$file->status = FILE_STATUS_PERMANENT;
$file->timestamp = time();
drupal_write_record('files', $file);


$node = new StdClass();
$node->type = 'type';
$node->body = 'body';
$node->title = 'title';
$node->field_file = array(
  array(
    'fid' => $file->fid,
    'title' => basename($file->filename),
    'filename' => $file->filename,
    'filepath' => $file->filepath,
    'filesize' => $file->filesize,
    'mimetype' => $mime,
    'data' => array(
      'description' => basename($file->filename),
    ),
    'list' => 1,
  ),
);
$node->uid = 1;
$node->status = 1;
$node->active = 1;
$node->promote = 1;
node_save($node);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit drupal.stackexchange
scroll top