add_item() won't produce * the right results, usually needed to set field options or values. */ function comment_views_convert($display, $type, &$view, $field, $id = NULL) { switch ($type) { case 'field': switch ($field['tablename']) { case 'comments': switch ($field['field']) { case 'add': $view->set_item_option($display, 'field', $id, 'field', 'replyto_comment'); break; } break; case 'node_comment_statistics': switch ($field['field']) { case 'last_changed': $item = $view->get_item($display, 'field', $id); $item['field'] = 'last_updated'; if (!empty($field['options'])) { $item['custom_date_format'] = $field['options']; } switch ($field['handler']) { case 'views_handler_field_date_small': $item['date_format'] = 'small'; break; case 'views_handler_field_date': $item['date_format'] = 'medium'; break; case 'views_handler_field_date_large': $item['date_format'] = 'large'; break; case 'views_handler_field_date_custom': $item['date_format'] = 'custom'; break; case 'views_handler_field_since': $item['date_format'] = 'time ago'; break; } $view->set_item($display, 'field', $id, $item); break; } break; } break; } }