XML Reader 未读取 RSS 项目元素

RSS item elements not being not being read by XML Reader

我不知道我问的是否正确,但请帮助我。

我正在使用 Drupal Views 为我的站点显示 RSS。我正在使用“Views RSS: Core Elements”模块将 RSS 字段与我在视图中添加的自定义字段进行映射。一切正常。但是一个要求迫使我在 RSS 显示中添加自定义项目元素。我正在实施 hook_views_rss_item_elements() 来添加自定义项目元素。当我查看 RSS 页面时,我看到了自定义项目,但是当我尝试使用 RSS reader 阅读 RSS 时,这些项目没有被阅读。我做错了什么,或者我错过了什么?

这是我的代码,用于将自定义项目添加到“SHOW ITEM ELEMENTS : CORE”以用于 RSS 显示:

function Mymodule_views_rss_item_elements() {   
$elements['blogs_title_image'] = array ( 'title' => t('Blogs Title Image'), 'description' => t('Blogs Title Image'), );  
$elements['blogs_additional_tags'] = array ( 'title' => t('Blogs Additional Tags'), 'description' => t('Blogs Additional Tags'), );  
$elements['blogs_short_desc'] = array ( 'title' => t('Blogs Short Description'), 'description' => t('Blogs Short Description'), );  

return $elements;  
}

经过一番研究,我确实找到了出路: 我实现了 hook_views_rss_namespaces 添加自定义命名空间和命名空间下的自定义项:

function Mymodule_views_rss_namespaces() {  
  $namespaces['blogs'] = array(
  'prefix' => 'xmlns',
  'uri' => 'http://base.google.com/ns/1.0',
);
return $namespaces;
}

注意:使用与上述代码相同的 'prefix' 和 'uri',否则会出现命名空间 uri 错误。