Drupal 6: How to implement a hook?

662 views Asked by At

I'm working with Drupal 6 and the filefield module.

I created a simple form to upload an image to the server. I want to rename the file before it gets uploaded. I noticed that inside the field_file_save_upload function, it is mentioned that implementing hook_file_insert allows you to manipulate the file's properties. I'm not sure on how to implement this hook. Should I implement it in a new module or directly inside the field_file.inc file? Should it be named as field_file_insert?

The documentation states the following:

/**
 * 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) 
1

There are 1 answers

1
jpstrikesback On BEST ANSWER

To invoke a hook simply rename the 'hook_' to the name of your module like so

in your module somewhere:

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

Also just FYI: The hooks are provided so you don't have to modify core/contrib code to override/compliment existing functionality. It's not recommended to modify core/contrib files except for providing new generic functionality that your contributing back in the form of a patch :)