I need to alter the ImageField Widget so that I can add some fields other than the Description, Alt and Title fields. I'm able to do this when I select the file field widget type as Image Uplaod, but when I select the FUpload widget type, the changes don't take effect. Here's the code I'm using:
function bridge_widgets_imagefield_extended_widget($element, $extra_values) {
// If you need the field or widget to conditionally add a FAPI field, use these.
$field = content_fields($element['#field_name'], $element['#type_name']);
$widget = $field['widget'];
if( $element['#type_name'] == 'property_gallery' ){
global $user;
user_load($user);
return array(
//This will Replace the Textfield with dropdown select for the description
'revise' => array(
'#type' => 'checkbox',
'#title' => t('Revise This Description'),
'#default_value' => isset($extra_values['revise']) ? $extra_values['revise'] : 0,
'#attributes'=>array('class' => 'revise-check')
),
'revisedby' => array(
'#type' => 'textfield',
'#maxlength' => 64,
'#title' => t('Revsied By'),
'#default_value' => ($extra_values['revise']==0) ? NULL : $extra_values['revisedby'] ,
),
'revisedon' => array(
'#type' => 'date',
'#title' => t('Date'),
'#default_value' => ($extra_values['revise']==0) ? NULL : $extra_values['revisedon'] ,
),
);
}
}