open drupal import drupal-filefield

open - Drupal: obtenga la imagen de la url e impórtela en el nodo



open graph drupal 7 (2)

Estoy escribiendo un módulo para drupal, estoy intentando crear un nodo desde mi módulo, todo está bien, solo tengo 1 problema para crear una imagen, la imagen existe en un servidor diferente, así que quiero tomar la página e insertarla, instalar el módulo http://drupal.org/project/filefield_sources , que tiene la opción remota, busco en el código del módulo, no pude encontrar la función que usó para este proceso, el módulo funciona muy bien desde la interfaz, pero cómo hago hace el trabajo desde el código? a qué función debo llamar y qué parámetro debería pasar.

Estoy por encima de Drupal 6.


Espero que estés usando Drupal 7 ...

La función system_retrieve_file() descargará un archivo de una fuente remota, lo copiará de la temperatura a un destino específico y opcionalmente lo guardará en la tabla file_managed si desea que se administre.

$managed = TRUE; // Whether or not to create a Drupal file record $path = system_retrieve_file($url, ''public://my_files/'', $managed);

Si desea obtener el objeto de archivo inmediatamente después de haber hecho esto, la siguiente es la única forma que he encontrado hasta ahora:

$file = file_load(db_query(''SELECT MAX(fid) FROM {file_managed}'')->fetchField());


obtén fid usando $ path-> fid. no es necesario que mysql