0

Drupal6とファイルフィールドモジュールを使用しています。

サーバーに画像をアップロードするための簡単なフォームを作成しました。アップロードする前にファイルの名前を変更したい。関数内で、実装するとファイルのプロパティを操作できることfield_file_save_uploadが言及されていることに気づきました。hook_file_insertこのフックを実装する方法がわかりません。新しいモジュールに実装する必要がありますか、それともfield_file.incファイル内に直接実装する必要がありますか?名前を付ける必要がありますfield_file_insertか?

ドキュメントには次のように記載されています。

/**
 * Save a file upload to a new location.
 * The source file is validated as a proper upload and handled as such. By
 * implementing hook_file($op = 'insert'), modules are able to act on the file
 * upload and to add their own properties to the file.
 ...
 */
 function field_file_save_upload($source, $validators = array(), $dest = FALSE) 
4

1 に答える 1

2

フックを呼び出すには、「hook_」の名前をモジュールの名前に変更します。

モジュールのどこかに:

function MYMODULENAME_file_insert(.....){
  // Do things
}

また、参考までに:フックが提供されているため、既存の機能をオーバーライド/補完するためにコア/貢献コードを変更する必要はありません。パッチの形で貢献する新しい汎用機能を提供することを除いて、コア/貢献ファイルを変更することはお勧めしません:)

于 2011-02-14T15:39:56.913 に答える