Index: oai2ForCCK.module =================================================================== --- oai2ForCCK.module (revision 248) +++ oai2ForCCK.module (working copy) @@ -463,7 +463,18 @@ foreach ($field_mappings as $field_name => $tag) { if (is_array($record->$field_name)) { foreach ($record->$field_name as $key => $value) { - $field_value = content_format($field_name, $value); + $field = content_fields($field_name); + switch ($field['type']) { + case 'date': + $field_value = date_format_date($value['value'], 'custom', 'Y-m-d'); + break; + case 'link': + $field_value = check_plain($value['url']); + break; + default: + $field_value = content_format($field_name, $value); + break; + } $xml .= oai2forcck_xmlformat($field_value, $tag, '', $indent); } }