- Patch #13941 by Promotheus6: Atom feeds have a CONTENT and/or SUMMARY tag instead of a DESCRIPTION tag. Currently, if both tags are present the aggregator appends the content of both fields to replace the content of the DESCRIPTION tag.

4.7.x
Dries Buytaert 2005-08-23 05:16:50 +00:00
parent 6a4e6df36f
commit caf65e3953
2 changed files with 24 additions and 4 deletions

View File

@ -351,10 +351,10 @@ function aggregator_element_data($parser, $data) {
}
break;
case 'CONTENT':
$items[$item]['DESCRIPTION'] .= $data;
$items[$item]['CONTENT'] .= $data;
break;
case 'SUMMARY':
$items[$item]['DESCRIPTION'] .= $data;
$items[$item]['SUMMARY'] .= $data;
break;
case 'TAGLINE':
case 'SUBTITLE':
@ -559,6 +559,16 @@ function aggregator_parse_feed(&$data, $feed) {
$link = $feed['link'];
}
/**
* Atom feeds have a CONTENT and/or SUMMARY tag instead of a DESCRIPTION tag
*/
if ($item['CONTENT']) {
$item['DESCRIPTION'] = $item['CONTENT'];
}
else if ($item['SUMMARY']) {
$item['DESCRIPTION'] = $item['SUMMARY'];
}
/*
** Try to resolve and parse the item's publication date. If no
** date is found, we use the current date instead.

View File

@ -351,10 +351,10 @@ function aggregator_element_data($parser, $data) {
}
break;
case 'CONTENT':
$items[$item]['DESCRIPTION'] .= $data;
$items[$item]['CONTENT'] .= $data;
break;
case 'SUMMARY':
$items[$item]['DESCRIPTION'] .= $data;
$items[$item]['SUMMARY'] .= $data;
break;
case 'TAGLINE':
case 'SUBTITLE':
@ -559,6 +559,16 @@ function aggregator_parse_feed(&$data, $feed) {
$link = $feed['link'];
}
/**
* Atom feeds have a CONTENT and/or SUMMARY tag instead of a DESCRIPTION tag
*/
if ($item['CONTENT']) {
$item['DESCRIPTION'] = $item['CONTENT'];
}
else if ($item['SUMMARY']) {
$item['DESCRIPTION'] = $item['SUMMARY'];
}
/*
** Try to resolve and parse the item's publication date. If no
** date is found, we use the current date instead.