Skip directly to content

RSS Feedアイコンの表示

投稿日時: 2009/09/02(水) - 20:02
Drupalバージョン: 

CocoaSpaceの場合は、http://cocoaspace.com/rss.xmlへのリンクをハードコードで追加しました。他によい方法がたくさんあると思いますが、シンプルな構成のサイトにはこれで十分かと思います。

下記のページの情報を参考にさせていただきました。
http://drupal.org/node/346224#comment-1153011

まず、template.phpのfunction phptemplate_preprocess_page()に以下のコードを加えます。

  // set a var to print the rss feed anywhere
  $icon = theme('image', 'misc/feed.png', t('RSS Feed'), t('RSS Feed'));
  $vars['rss_feed'] = '<a href="'. base_path() .'rss.xml" class="feed-icon">'. $icon .'</a>';

そして、page.tpl.phpファイルのフィードアイコンを表示させたい部分に以下のコードを挿入します。または、DrupalコアのPHP filterモジュールを有効にして、ブロックに挿入することもできると思います。

<?php print $rss_feed; ?>

これですべてのページにフィードアイコンを表示できるようになりました。これによって得られる結果は、テンプレートにhttp://example.com(Drupal URL)/rss.xmlへのリンクを貼るだけで、わざわざここに記載するまでもないかも知れませんが、選択肢の一つとして書きました。他にも方法が見つかりましたら追記します。

コメントを追加