0

誰かが私を助けてくれませんか。Chrome でよりユーザー フレンドリーな方法で RSS フィードを強制的に表示する方法を探しています。Chrome がデフォルトでこれをサポートしていないことは知っていますが、BBC (http://feeds.bbci.co.uk/shared/bsp/xsl/rss/nolsol.xsl) などの Web サイトでサポートされているのを見たことがあります。

私は drupal 7 ビューを使用して rss フィードを生成しているので、何をするにも、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>
4

2 に答える 2

0

いつでもview-source:プレフィックスを使用でき、すべてのフィードで機能します。

たとえば、フィードに urlhttp://feeds.guardian.co.uk/theguardian/rssがある場合view-source:http://feeds.guardian.co.uk/theguardian/rss、Chrome のアドレス バーに入力すると、完全な XML が表示されます。

また、(ページ上の RSS アイコン/リンクをクリックした後に) フォーマットされたフィードを表示すると、右上隅 (「フィード プレビュー」青いバー) に「フィード」リンクがあり、まったく同じview-source:ページに移動します。 .

于 2012-04-13T13:16:00.540 に答える
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 が不快だと思いますが、Web で見つけたものに基づいて XSL を作成することもできます。あなたの BBC リンクは良いスタートです。NY タイムズにも良いリンクがあります:

于 2012-04-14T07:33:11.567 に答える