Comment définir un chemin de fichier existant pour un champ de fichier, dans Drupal 7? La seule option que je vois est de télécharger à nouveau le fichier.
Dans Drupal 6, FileField Sources semble faire cela.
DOE FileField chemins ou IMCE le long avec le champ de fichier permet d' attribuer des fichiers de serveur?
Existe-t-il une API pour gérer par programme les champs de fichiers?
Edit
Je viens de découvrir que tout cela peut être fait avec le module média. J'ai également installé mediaelement . Cependant, ce n'est pas complètement intuitif, voici donc les étapes que j'ai suivies:
Importer dans la médiathèque: /admin/content/media/import
Créez un mediafile asset
champ. Cela vous permet de joindre à partir de la bibliothèque.
Les formats d'affichage (par exemple pour l'audio) sont à /admin/config/media/types/manage/audio/display/
, au lieu du type de contenu "gérer l'affichage" qui ne fournit que "grand", "petit", "aperçu", etc.
$node = node_load($nid); $node->field_myfilefield[$node->language][0] = $file; node_save($node);
devrait fonctionner? 2) Je suppose que je devrais rétablir l'état1
après la connexion au nœud? Ou estnode_save
-ce que cela fait pour moi? Merci!file_get_contents()
échouera. Vous devez utiliserdrupal_http_request()
.Vous pouvez toujours opter pour l'approche Fichier en tant que nœud et utiliser un champ Référence de nœud + Formateurs personnalisés (pour rendre le nœud en tant que fichier) pour ce faire, ce qui vous permettra de mettre à jour le nœud de fichier et de mettre à jour toutes les références de ce nœud de fichier à travers le conseil d'administration.
Dans D6, vous pouvez également utiliser les relations de nœud pour fournir un champ de référence de nœud de bibliothèque de fichiers et de formateurs 4 pour formater le nœud comme n'importe quel formateur FileField disponible.
la source
FileField Sources n'a pas encore été porté sur Drupal 7, mais il est prévu. Voir le numéro correspondant sur drupal.org .
la source