diff --git a/modules/content_migrate/modules/content_migrate.filefield.inc b/modules/content_migrate/modules/content_migrate.filefield.inc index d518380..a8b9ccc 100644 --- a/modules/content_migrate/modules/content_migrate.filefield.inc +++ b/modules/content_migrate/modules/content_migrate.filefield.inc @@ -80,6 +80,49 @@ function content_migrate_filefield_instance_alter(&$instance_value, $field_value 'image_link' => 'file', ); break; + + default: + // Handle widgets using imagecache. D7 does not store them in the same way. + if (function_exists('image_styles')) { + foreach (image_styles() as $type => $style) { + if (substr($settings['type'], 0, strlen($type) == $type)) { + switch (substr($settings['type'], strlen($type))) { + case '_default': + $instance_value['display'][$context]['type'] = 'image'; + $instance_value['display'][$context]['module'] = 'image'; + $instance_value['display'][$context]['settings'] = array( + 'image_style' => $type, + 'image_link' => '', + ); + break; + + case '_linked': + $instance_value['display'][$context]['type'] = 'image'; + $instance_value['display'][$context]['module'] = 'image'; + $instance_value['display'][$context]['settings'] = array( + 'image_style' => $type, + 'image_link' => 'content', + ); + break; + + case '_imagelink': + $instance_value['display'][$context]['type'] = 'image'; + $instance_value['display'][$context]['module'] = 'image'; + $instance_value['display'][$context]['settings'] = array( + 'image_style' => $type, + 'image_link' => 'file', + ); + break; + + case '_path': + case '_uri': + // @todo Implement + break; + + } + } + } + } } } }