diff --git site/sites/all/modules/opensearch/opensearch.module site/sites/all/modules/opensearch/opensearch.module index 4ae0a36..d8e9d93 100644 --- site/sites/all/modules/opensearch/opensearch.module +++ site/sites/all/modules/opensearch/opensearch.module @@ -220,19 +222,26 @@ function opensearch_feed($type, $keys, $results) { ); foreach ($results as $result) { - $items .= format_rss_item($result['title'], $result['link'], $result['snippet'], array('relevance:score' => (float)$result['score'])); + $guid = str_replace('#', '/', $result['link']); + if (strpos($guid, $base_url) === FALSE) { + $guid = $base_url . $guid; + } + $guid = preg_replace('@^[A-Za-z][A-Za-z0-9+.-]*:(?://)?([^/]+)@', 'tag:\1,'. gmdate('Y-m-d', $result['date']) .':', $guid); + $items .= format_rss_item($result['title'], $result['link'], $result['snippet'], array(array('key' => 'guid', 'value' => $guid, 'attributes' => array('isPermaLink' => 'false')), 'relevance:score' => (float)$result['score'])); } $args = array(