2011-10-11 12 views
5

Drupal用のモジュールを作成しています。モジュールからノードを作成しようとしていますが、問題はありません。サーバー、私はページをつかんでそれを挿入したい、私はリモートオプションを持っているモジュールhttp://drupal.org/project/filefield_sourcesをインストールする、私はモジュールコードで検索する、私は彼がこのプロセスのために使用した機能を見つけることができなかった、しかし、私はそれがコードから仕事をする方法を?どの関数を呼び出すべきか、どのパラメータを渡すべきかを指定します。Drupal - URLから画像を取得してノードにインポートします

私はDrupalの上だ6.

答えて

9

うまくいけば、あなたは、リモートソースからのファイルをダウンロードしますsystem_retrieve_file() function Drupalの7 ...

使用しているが、必要に応じて指定された宛先とする一時から、それをコピー管理したい場合はfile_managedテーブルに保存してください。あなたはこれをやった直後にファイルオブジェクトを取得したい場合は

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

は、次は私がこれまでに見つけた唯一の方法である:

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

ID列がDrupal 7.17に存在しなかったので、最後のクエリに 'SELECT MAX(fid)'を 'SELECT MAX(fid)'に変更しなければなりませんでした: –

+0

@PatrickPeak良い点、それを修正した – Clive

4

FID $を使用しますpath-> fid。 mysqlの必要はありません

関連する問題