Index: filefield/filefield.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/filefield/filefield.module,v retrieving revision 1.188 diff -u -r1.188 filefield.module --- filefield/filefield.module 8 Apr 2009 20:09:31 -0000 1.188 +++ filefield/filefield.module 12 Apr 2009 02:01:32 -0000 @@ -350,6 +350,27 @@ } /** + * Implementation of CCK's hook_default_value(). + * + * Note this is a widget-level hook, so it does not affect ImageField or other + * modules that extend FileField. + * + * @see content_default_value() + */ +function filefield_default_value(&$form, &$form_state, $field, $delta) { + // Reduce the default number of upload fields to one. + // CCK will automatically add one more field than necessary. + if (!isset($form_state['item_count'][$field['field_name']])) { + $form_state['item_count'][$field['field_name']] = 0; + } + + // The default value is actually handled in hook_widget(). + // hook_default_value() is only helpful for new nodes, and we need to affect + // all widgets, such as when a new field is added via "Add another item". + return array(); +} + +/** * Implementation of CCK's hook_widget_info(). */ function filefield_widget_info() { Index: imagefield/imagefield.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/imagefield/imagefield.module,v retrieving revision 1.94 diff -u -r1.94 imagefield.module --- imagefield/imagefield.module 29 Mar 2009 05:20:07 -0000 1.94 +++ imagefield/imagefield.module 12 Apr 2009 02:01:32 -0000 @@ -238,6 +238,13 @@ } /** + * Implementation of CCK's hook_default_value(). + */ +function imagefield_default_value(&$form, &$form_state, $field, $delta) { + return filefield_default_value($form, $form_state, $field, $delta); +} + +/** * Implementation of hook_form_[form_id]_alter(). * * Modify the add new field form to make "Image" the default formatter.