¿Cómo se configura una ruta de archivo existente para un campo de archivo, en Drupal 7? La única opción que veo es cargar el archivo nuevamente.
En Drupal 6, FileField Sources parece hacer esto.
¿ FileField Paths o IMCE junto con el campo de archivo permiten la asignación de archivos de servidor?
¿Existe una API para administrar mediante programación los campos de archivo?
Editar
Acabo de descubrir que todo esto se puede hacer con el módulo de medios. También tengo instalado un elemento multimedia . Sin embargo, no es completamente intuitivo, así que aquí están los pasos que tomé:
Importar a la biblioteca de medios: /admin/content/media/import
Crea un mediafile asset
campo. Esto le permite adjuntar desde la biblioteca.
Los formatos de visualización (ejemplo para audio) están en /admin/config/media/types/manage/audio/display/
, en lugar del tipo de contenido "administrar pantalla" que solo proporciona "grande", "pequeño", "vista previa", etc.
$node = node_load($nid); $node->field_myfilefield[$node->language][0] = $file; node_save($node);
debería funcionar? 2) ¿Asumo que debo volver a establecer el estado1
después de conectarme al nodo? ¿O hacenode_save
esto por mí? ¡Gracias!file_get_contents()
, fallará. Debe utilizardrupal_http_request()
.Siempre puede optar por el enfoque Archivo como nodo y usar un campo Referencia de nodo + Formateadores personalizados (para representar el Nodo como un Archivo) para hacer esto, lo que le permitiría actualizar el nodo Archivo y tener todas las referencias de ese nodo Archivo actualizado en todos los ámbitos.
En D6 también puede usar Relaciones de nodo para proporcionar una Biblioteca de archivos y un campo de Referencia de nodos Formateadores 4 para formatear el nodo como cualquier formateador de FileField disponible.
fuente
FileField Sources aún no se ha portado a Drupal 7, pero está planeado. Consulte el número correspondiente en drupal.org .
fuente