google.feeds.FeedControlクラスですがやはり細かい出力設定はできないみたいです。
ちょっと不便ですが複数呼び出しだとこんな感じでしょうか?
関数化するぐらいですかね。
タグの内部に設定しているところはご愛嬌という事で。
スタイルで設定するとBloggerではうまく動かなかったんですよね。
サンプルではアマゾンの新着情報を取り込んでいます。
動作結果はアマゾンベストセラーのページになります。
※紙幅の関係上、一部文字列が折り返されていますが、折り返さず1行で入力してください。
<!--<style type="text/css"> .bookbox{margin-bottom: 75px;width: 600px} </style> --> <div id="feed_1"> <p> しばらくお待ちください。</p> </div> <div id="feed_2"> <p> しばらくお待ちください。</p> </div> <script type="text/javascript" src="http://www.google.com/jsapi?key=ご自分のAPIキー"></script> <script type="text/javascript"> google.load("feeds", "1"); </script> <script type="text/javascript"> //----------------------------------------------------- //RSS単位の処理 //----------------------------------------------------- function loadFeed2(feed,feedName) { // 記事を最大10件読み込む feed.setNumEntries(10); // 記事を読み込む feed.load(function(result) { var html; // 読み込みに成功したときの処理 if (!result.error) { // サイトのタイトルを出力 html = '<h1> <a href="' + result.feed.link + '">' + result.feed.title + '</a></h1> '; // 各記事の情報を順に出力 if (result.feed.entries.length) { for (var i = 0; i < result.feed.entries.length; i++) { // html += '<div class="bookbox">'; html += '<div style="margin-bottom: 75px;width: 450px">'; html += '<ul>'; // 各記事のタイトルと概要を出力 var entry = result.feed.entries[i]; html += ' <li><a href="' + entry.link + '">' + entry.title + '</a>'; html += '<span class="content">' + entry.content + '</span></li>'; html += '</ul>'; html += '</div>'; } } } // 読み込みエラー時の処理 else { html = '<p> フィードの読み込みに失敗しました。</p>'; } // 読み込み結果を、idが「feed」の要素に流し込む var container = document.getElementById(feedName); container.innerHTML = html; }); } //----------------------------------------------------- //コールバック //----------------------------------------------------- function loadFeed() { // 初期化 var feed_1 = new google.feeds.Feed("http://www.amazon.co.jp/rss/bestsellers/books/492350/ref=pd_ts_rss_link"); var feed_2 = new google.feeds.Feed("http://www.amazon.co.jp/rss/bestsellers/books/492352/ref=pd_ts_rss_link"); loadFeed2(feed_1,"feed_1"); loadFeed2(feed_2,"feed_2"); } // ページが読み込まれたら、loadFeed関数を実行する google.setOnLoadCallback(loadFeed); </script>
参考:
JavaScriptで外部フィードを手軽に取り込める
Google Feed APIで3分マッシュアップ
ブログパーツを自作しよう Webサービス+JavaScript編 | ||||
|
ぽちっとよろしくお願いします。m(_._)m
0 件のコメント:
コメントを投稿