En un proyecto reciente necesité incluir un archivo adjunto a los nodos de un tipo de contenido en particular, y aunque sonaba fácil no lo era tanto.
resulta que drupal hace uso de una tabla llamada files para guardar las propiedades de los archivos que se han subido al sitio, tales como: el tamaño, la ruta, el mimetype, etc.
Así que para adjuntar los archivos a sus respectivos nodos era necesario registrar varios datos en esta tabla.
Este es el código que he usado: