Question

Je suis dans l'état d'avancement de la création d'une fonction de transfert groupé pour un site Drupal. L'utilisation du flash, je suis en mesure de télécharger les fichiers vers une URL spécifique qui devrait être capable de gérer les fichiers.

Ce que je veux faire, est non seulement de télécharger les fichiers, mais créer un nœud d'un type spécifique avec le fichier enregistré dans un fichier champ qui a été configuré avec CCK. Étant donné que ce sont des fichiers audio, il est important que les poignées de champ de fichiers les fichiers peuvent être fournis avec le module getid3 méta-données supplémentaires si.

J'ai examiné le code / doc, mais n'a pas été en mesure au premier tour pour savoir comment gérer cela. Idéalement, il y a une fonction que je l'ai manqué, qui peut gérer plus de cela pour moi.

Si quelqu'un a une expérience avec ce j'aprécier quelques conseils sur la façon d'aborder cette question.

Était-ce utile?

La solution

Il est assez simple, la configuration de votre type de contenu avec les champs obligatoires, vous souhaitez utiliser un code similaire à ceci:

$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);
Licencié sous: CC-BY-SA avec attribution
Non affilié à drupal.stackexchange
scroll top