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 件のコメント:
コメントを投稿