XML阅读器

时间:2016-04-16 14:11:28

标签: drupal rss

我不知道我是否正确地问这个问题,但请帮助我。

我正在使用Drupal Views为我的网站显示RSS。我正在使用' 观看RSS:核心元素'模块,用我在视图中添加的自定义字段映射RSS字段。一切顺利。但是一项要求迫使我在RSS显示中添加自定义项元素。我正在实施 hook_views_rss_item_elements()来添加自定义项元素。当我查看RSS页面时,我看到了自定义项目,但是当我尝试使用RSS阅读器阅读RSS时,这些项目没有被阅读。我做错了什么,或者我错过了什么?

以下是我的代码,可以将自定义项添加到' 显示项目元素:核心'用于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;  
}

1 个答案:

答案 0 :(得分:1)

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

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

注意:使用相同的'前缀'和' uri'如上面的代码所示,否则会出现名称空间uri错误。