Topツール > RSS Feed(フィード)を表示する(サービス利用編)
News
各種ブログテンプレート
2006年12月12日

エントリー本文

RSS Feed(フィード)を表示する(サービス利用編)

Posted at December 12,2006 1:35 AM
Category:[ツール]
Tag:[, , ]

Feed2JSによるRSSフィードのブログ表示昨日紹介した「RSS Feed(フィード)を表示する」はツールをインストールする必要がありましたが、今回は、ツールをインストールできない方のために、サービスとして提供されている Feed2JS を利用して、RSSフィードをブログのサイドバー等に簡単に表示する方法を紹介します(手抜きとかいわない)。

Feed2JS はフリーのサービスです。RSS フィードを HTML として表示させる仕組みは、まずこの Feed2JS に対し、ブログに表示したい RSS フィードのURLを入力して、それに対応する JavaScript を生成します。そしてこの JavaScript をブログに貼り付けまておきます。あとはページを表示することで、JavaScript から Feed2JS のPHPを起動し、さらにPHPのプログラムから RSS フィードを取得し、HTML に変換して表示する、という訳です。
異なるドメインのRSSも利用することができ、表示方法もきめ細かい設定が可能で、単純なテキストとして取得することも可能です。

なおこのサービスで日本語を利用する場合は UTF-8 での出力が前提とするため、他の文字コードで出力する場合は、前回の「RSS フィードをブログに表示する」で文字コードを変更する必要があります。

1.Feed2JS へのアクセス

Feed2JSのサイトFeed2JS のサイトにあるナビゲーションバーの「Build」をクリック。

2.RSSの設定

設定画面表示された画面で、 RSS フィードから JavaScript を生成し、どのように表示するかについて各項目を設定します。画像のリンクは右クリックで「新しいウィンドウを開く」を選択して下記の各項目と見比べてください。

以下、設定項目について解説します。

URL
表示させたい RSSフィードの URL を記入します。例えば、はてなブックマークの「最近の人気エントリー」の RSS であれば
http://b.hatena.ne.jp/hotentry?mode=rss
を入力します。Atom も可能です。
Show channel?
フィード公開元の情報(RSSタイトルと説明)の表示方法を設定します
  • yes:タイトルと説明を表示
  • title:タイトルのみ表示
  • no:表示しない
Number of items to display
記事の表示件数を設定します。0 の場合は RSS に記述された全てを表示します。
Show/Hide item descriptions? How much?
各記事概要の表示文字数を設定します。
  • 0:表示しない
  • 1:全て表示
  • 2 以上:設定文字数を表示
  • -1:表示しない(タイトルのリンクもなし)
Use HTML in item display?
内容中の HTML の処理の仕方
  • yes:HTML を有効にする
  • no:テキストのみ表示
  • paragraphs:HTML は無効にする(改行のみ <br> に変換)
Show item posting date?
日付表示
  • yes:表示する
  • no:表示しない
Time Zone Offset
タイムゾーンの設定。日本の場合は、"+9" を設定。RSS のタイムゾーンを使用する場合、"feed" を設定。
Target links in the new window?
リンク先ページを表示するウィンドウを設定。
  • n:同一ウィンドウに表示
  • y:新しいウィンドウに表示
  • 任意の文字列:その名前のついたウィンドウに表示(フレームの場合)
  • popup:JavaScript の popupfeed() を用いてポップアップ表示
UTF-8 Character Encoding
UTF-8 エンコードの可否。
Podcast enclosures
RSS 2.0 フィードの enclosure 要素について、メディアファイルのリンクを表示
  • yes:表示する
  • no:表示しない
Custom CSS Class
ページに複数のRSSを表示し、それぞれに異なるスタイルを適用させたい場合、任意のクラス属性名を設定するとができます。rss-box-XXXX というクラス属性名が付与され、その XXXX の部分を入力します。

3.プレビュー

前項のページ右側にある「Preview Feed」をクリックすれば実際の表示を別ウィンドウで確認できます。表示を確認しながら設定を変更すると良いでしょう。

表示例(はてなブックマーク)左のスクリーンショットは、はてなブックマークの「最近の人気エントリー」を5件表示させた場合のプレビューです。

4.JavaScript 生成

設定が完了したらページ右側にある「Generate JavaScript」をクリックしてください。設定が確定していない場合でも、次のページで変更できますのでご安心ください。

JavaScript 生成画面このページで表示された「Get Your Code Here」の下にある JavaScript をコピーして、ご自身のブログで表示したい位置に貼り付ければ完成です。

生成されたスクリプトにある language="JavaScript" は非推奨ですので、貼り付けた後で削除しておくと良いでしょう。

5.HTML

Feed2JS で表示されるリストの HTML は下記のようなマークアップになっています。HTML 上は script 要素しか表示されませんので、CSS を設定する場合は下記のリストを参考にしてください。

<div class="rss-box">
<p class="rss-title"><a class="rss-title">タイトル</a><br><span class="rss-item">説明</span></p>
<ul class="rss-items">
<li class="rss-item"><a class="rss-item">記事名1</a></li>
<li class="rss-item"><a class="rss-item">記事名2</a></li>
            :
<li class="rss-item"><a class="rss-item">記事名n</a></li>
</ul>
</div>
リスト 5.1 HTMLマークアップ

6.CSS

冒頭のスクリーンショットの「はてなブックマーク:最近の人気エントリー」リストの CSS を掲載しておきます。

リストは「タイトル説明なし」「5件表示」「記事概要表示なし」という設定で、公開テンプレートに下記のセレクタを追加しています。

.rss-items,
.side {
    margin: 3px 0 20px;
    background: none;
    color: #444444;
    font-size: 10px;
    _font-size: 9px;
    line-height: 150%;
}
リスト 6.1 CSS

タイトル部分は手抜きで、手書きで、

<div class="sidetitle">はてぶ 最近の人気エントリー</div>

としていますがタイトル表示をさせて .rss-title を利用するのが良いでしょう。

7.表示の遅延を解消する

サービスとして利用するため、サーバのレスポンス等によっては表示が遅延する可能性があります。そういう場合は「BlogPeople 等のリンクリストによる表示の遅延を解消する(その1:JavaScript編)」を試してみてください。

Posted by yujiro ReTweet This!
関連記事
この記事を読んだ人はこんな記事も読んでいます
人気エントリー
Hatena Hot Entries
Hatena Entries
トラックバックURL


トラックバック

RSS フィードをブログに表示するFeed2JS サービス from kisatonomori blog
ドリコムブログリストを使っていましたが、 どうしても更新反映されないサイトがありました。 小粋空間さんで紹介されているFeed2JS サービスは 新... [続きを読む]

Tracked on December 14, 2006 6:17 PM

Feed2JSでRSSフィードをJavaScriptに変換して表示するとOperaで文字化けする?(;´д⊂) from 闇のAngel's Blog
拍手>Operaで見ると、トップページのブログ部分が激しく文字化けしておりますよ?。 ……―――Σ(゚Д゚;)―――!!!! (;´д⊂)親切な方教え... [続きを読む]

Tracked on January 7, 2007 12:55 AM

他サイトの更新状況を自分のサイト内に表示する from ふかぶろ
トラックバック先1:MagpieRSS を応用すると色々出来る from nJO... [続きを読む]

Tracked on January 18, 2007 12:44 AM

奥出研のページをラピットプロトした from shingog
これまでサーバーメンテナンスの関係で、奥出研のホームページが仮ページでロゴだけ置... [続きを読む]

Tracked on January 20, 2007 2:07 AM

RSSをサイトに表示してみる from 検索エンジン@サイト登録.com管理人ブログ
「Feed2JS」の利用と導入について [続きを読む]

Tracked on January 27, 2007 7:32 AM

RSS FeedをWebサイトに表示させるサービス from RSS FeedをWebサイトに表示させるサービス
当サイトでは、更新履歴をブログで管理することにしました。このブログの更新状況を、トップページに自動に表示させることのできるfeed2jsというツールを利用... [続きを読む]

Tracked on June 27, 2007 12:18 AM

MT4 RSS Feedを表示する from だんごむし
MT4で、RSS情報を表示したかったんだけど、サーバーがダメだったようで MTFeedタグが使えなかったのです でも、RSS情報表示のサービスを使うと... [続きを読む]

Tracked on January 6, 2008 1:34 AM

feedを読み込んで表示させたい from はじめてのWordPress
今WordPressを勉強しているのは、いずれお仕事で少し使いそうだからですが そのお仕事先ではいくかのブログがすでに動いていて それを統合して表示させる... [続きを読む]

Tracked on May 2, 2008 3:37 PM
コメントする
greeting

*必須



ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字 イタリック アンダーライン ハイパーリンク 引用
[サインインしない場合はここにCAPTCHAを表示します]

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)

Now loading...
Introduction
Entry Trackbacks
RSS フィードをブログに表示するFeed2JS サービス
 [kisatonomori blog] 12/14 18:17
Feed2JSでRSSフィードをJavaScriptに変換して表示するとOperaで文字化けする?(;´д⊂)
 [闇のAngel's Blog] 01/07 00:55
他サイトの更新状況を自分のサイト内に表示する
 [ふかぶろ] 01/18 00:44
奥出研のページをラピットプロトした
 [shingog] 01/20 02:07
RSSをサイトに表示してみる
 [検索エンジン@サイト登録.com管理人ブログ] 01/27 07:32
RSS FeedをWebサイトに表示させるサービス
 [RSS FeedをWebサイトに表示させるサービス] 06/27 00:18
MT4 RSS Feedを表示する
 [だんごむし] 01/06 01:34
feedを読み込んで表示させたい
 [はじめてのWordPress] 05/02 15:37
Entries of this Category
Recent Entries
Recent Comments
Recent Trackbacks
QRcode

現在停止中です
携帯電話からこのQRcodeを撮影することで携帯用URLを取得することができます

URI for cellular phones
ギターに入った猫
Styles
Font Size
Default
For defective color vision
Gray Scale
RGB Color
Search this site

このブログをメールで購読する by:FeedBurner

loading ...
Categories
Monthly Archives
BlogPeople
Syndicate this site
FeedBurner(RSS1.0/RSS2.0/Atom)
Counter
これまでのアクセス
クリエイティブ・コモンズ・ライセンス
Powered by
Movable Type 5.02