ヤフーショップにアメブロのRSSを表示する方法
ヤフーショッピングにアメブロのRSSフィードを表示したい場合がありますよね。
そんな時は、トリプルにアメブロのフィードを読み込むhtmlをあげて、
フッターやサイドバーなどにiframeで読み込めばOKです!!
トリプルにあげるhtmlは以下のように作ってもらえばOKです!
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>ameblo</title>
<style>
ul#feed {
list-style-type: none;
margin: 0;
padding: 0;
width: 980px;
}
ul#feed li {
margin-bottom: 10px;
line-height: 120%;
font-size: 16px;
border-bottom: 1px dotted #ccc;
padding-bottom: 10px;
}
ul#feed li a {
text-decoration: none;
color: #2175E0;
}
span.info_data {
/* display: block; */
line-height: 190%;
font-weight: bold;
padding-right: 20px;
}
ul#feed li a:hover {
text-decoration: underline;
}
#amebloTitle{
background:url(http://shopping.geocities.jp/miyashima/img/icon_ameblo.png) no-repeat left;
padding-left:20px;
font-size:20px;
padding-bottom:10px;
margin-bottom:20px;
border-bottom:1px solid #ccc;
}
</style>
</head>
<body>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("feeds", "1");
function initialize() {
var feed = new google.feeds.Feed("http://rssblog.ameba.jp/miyashima01/rss.html");
// 3つ分記事を表示させたいのだが削除するPR記事が一つ含まれるので1つ増やして4にする
feed.setNumEntries(4);//←これを4にすると表示記事は3。
feed.load(function(result) {
if (!result.error) {
var container = document.getElementById("feed");
for (var i = 0; i < result.feed.entries.length; i++) {
var entry = result.feed.entries[i];
// 日付取得
var pdate = new Date(entry.publishedDate);
var strdate = (pdate.getYear() + 1900 ) + '/' + ('0' + (pdate.getMonth() + 1)).slice(-2) + '/' + ('0' + pdate.getDate()).slice(-2) + ' ';
// ここでPR記事全部表示させないif文
if (entry.title.match(/.*PR:.*/mi) == null) {
var element = document.createElement('li');
element.setAttribute("class", "feed_content");
// 以下でタイトルのリンク、タイトル名、記事本文、日付を表示
element.innerHTML += '<a href="' + entry.link + '" target="_blank"><span class="info_data">' + strdate + '</span>' + entry.title + '</a>';
}
container.appendChild(element);
}
}
});
}
google.setOnLoadCallback(initialize);
</script>
<div id="amebloTitle">最新ブログ記事一覧</div>
<ul id="feed"></ul>
</body>
</html>
styleはお好きなように変更していただいても構いません。
また、以下の部分のmiyashima01をご自分のアメブロアカウントに変更してください。
var feed = new google.feeds.Feed("http://rssblog.ameba.jp/miyashima01/rss.html");
ではでは!!
関連記事はこちら!
スポンサーリンク






