summaryrefslogtreecommitdiff
path: root/modules/node/node.module
diff options
context:
space:
mode:
Diffstat (limited to 'modules/node/node.module')
-rw-r--r--modules/node/node.module7
1 files changed, 5 insertions, 2 deletions
diff --git a/modules/node/node.module b/modules/node/node.module
index 3e7a5ad01..faa3684a4 100644
--- a/modules/node/node.module
+++ b/modules/node/node.module
@@ -1993,7 +1993,9 @@ function node_block_view($delta = '') {
* generated with passing an empty array, if no items are to be added
* to the feed.
* @param $channel
- * An associative array containing title, link, description and other keys.
+ * An associative array containing title, link, description and other keys,
+ * to be parsed by format_rss_channel() and format_xml_elements().
+ * A list of channel elements can be found at the @link http://cyber.law.harvard.edu/rss/rss.html RSS 2.0 Specification. @endlink
* The link should be an absolute URL.
*/
function node_feed($nids = FALSE, $channel = array()) {
@@ -2053,11 +2055,12 @@ function node_feed($nids = FALSE, $channel = array()) {
'description' => variable_get('feed_description', ''),
'language' => $language->language
);
+ $channel_extras = array_diff_key($channel, $channel_defaults);
$channel = array_merge($channel_defaults, $channel);
$output = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
$output .= "<rss version=\"" . $channel["version"] . "\" xml:base=\"" . $base_url . "\" " . drupal_attributes($namespaces) . ">\n";
- $output .= format_rss_channel($channel['title'], $channel['link'], $channel['description'], $items, $channel['language']);
+ $output .= format_rss_channel($channel['title'], $channel['link'], $channel['description'], $items, $channel['language'], $channel_extras);
$output .= "</rss>\n";
drupal_add_http_header('Content-Type', 'application/rss+xml; charset=utf-8');