格式化Drupal视图用于chrome的RSS提要

时间:2012-04-13 12:39:23

标签: drupal rss drupal-views

有人可以帮帮我吗。我正在寻找一种方法来强制chrome以更友好的方式显示我的RSS Feed。我知道chrome默认不支持这个,但我看过像BBC这样的网站(http://feeds.bbci.co.uk/shared/bsp/xsl/rss/nolsol.xsl)这样做。

我正在使用drupal 7视图来生成rss feed所以我需要通过修改views-view-rss.tpl.php文件来完成,如下所示:

<?php print "<?xml"; ?> version="1.0" encoding="utf-8" <?php print "?>"; ?>
<rss version="2.0" xml:base="<?php print $link; ?>"<?php print $namespaces; ?>>
<channel>
<title><?php print $title; ?></title>
<link><?php print $link; ?></link>
<description><?php print $description; ?></description>
<language><?php print $langcode; ?></language>
<?php print $channel_elements; ?>
<?php print $items; ?>
</channel>
</rss>

2 个答案:

答案 0 :(得分:0)

您始终可以使用view-source:前缀,适用于所有Feed。

例如,如果您的Feed有网址http://feeds.guardian.co.uk/theguardian/rss,则可以在Chrome的地址栏中输入view-source:http://feeds.guardian.co.uk/theguardian/rss,它会显示完整的XML。

此外,在查看格式化的Feed时(点击页面上的RSS图标/链接后),右上角有一个“Feed”链接(位于“Feed预览”蓝色栏上),可以将您带到相同的view-source:页。

答案 1 :(得分:0)

您可能想要使用XSL,这需要对此视图模板进行微小更改......以及大量XSL。

<?php print "<?xml"; ?> version="1.0" encoding="utf-8" <?php print "?>"; ?>
<?xml-stylesheet href="/css/rss20.xsl" type="text/xsl"?>
<rss version="2.0" xml:base="<?php print $link; ?>"<?php print $namespaces; ?>>

我发现XSL是令人讨厌的,但你可能只是根据你在网上找到的东西。你的英国广播公司链接是一个良好的开端,或纽约时报也有一个很好的链接:view-source:http://feeds.nytimes.com/css/rss20.xsl