我不知道我是否正确地问这个问题,但请帮助我。
我正在使用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;
}
答案 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错误。