Index: opensearch.module
===================================================================
--- opensearch.module	(revision 955)
+++ opensearch.module	(working copy)
@@ -182,7 +182,18 @@
   );
 
   foreach ($results as $result) {
-    $items .= opensearch_format_rss_item($result['title'], $result['link'], $result['snippet'], array('relevance:score' => (float)$result['score']));
+    // Allow modules to add additional item fields
+    if ($result['node']) {
+      $extra = node_invoke_nodeapi($result['node'], 'rss item');
+    }
+    foreach ($extra as $element) {
+      if ($element['namespace']) {
+        $namespaces = array_merge($namespaces, $element['namespace']);
+      }
+    }
+
+    $extra = array_merge($extra, array('relevance:score' => (float)$result['score']));
+    $items .= opensearch_format_rss_item($result['title'], $result['link'], $result['snippet'], $extra);
   }
 
   $args = array(
@@ -407,4 +418,4 @@
     }
   }
   return $output;
-}
\ No newline at end of file
+}
