Ads By Google
最新記事を中央に5つ表示したい。
サイトバーの「A」と「B」に最新記事を載せる方法は、プラグインからできます。これを、中央部分に「最新記事」を5つ載せたいと思っています。HTMLタグをTOPページに埋め込むことを考えていますが、ライブドア用の関数?引数がわかりません。
おそらく、LOOPを5つかけて
<a href="<URL>">【リンクタイトル】</a></div>
を埋め込めばいいのだと思いますが、ライブドア用の埋め込みタグがわかりません。
どなたかわかる方教えていただきますでしょうか?
ちなみにライブドアブログProを使ってます。
よろしくお願いいたします。
2008-02-14 09:27の質問
この質問は、30日間解決しなかったために自動的に質問が一旦閉じられました。
回答(1)
1.
2008-02-15 04:25:19

最新記事表示プラグインの(埋め込みタグ)コードは公開されていないので、自前でスクリプトを書き埋め込みます。
例えば、こんな感じ・
(IE7とFirefox2で動作確認しましたが、必ずしも動作を保障するものではありません。)
例えば、こんな感じ・
(IE7とFirefox2で動作確認しましたが、必ずしも動作を保障するものではありません。)
<script type="text/javascript"><!--
(function(){
var isIE = /*@cc_on!@*/false;
var domDoc;
if(isIE){
domDoc = new ActiveXObject("Microsoft.XMLDOM");
} else {
domDoc = document.implementation.createDocument("", "", null);
}
domDoc.async = false;
domDoc.load('../atom.xml');
var root = domDoc.documentElement;
var data = root.getElementsByTagName('entry');
var n=5;//おそらく50以下、トップページの表示件数設定数以下? n=Math.min(n, data.length);
document.write('<div class="update">');
for(var i=0;i<n ;i++){
document.write('<a href="');
document.write(data[i].getElementsByTagName('link')[0].getAttributeNode('href').value);
document.write('">')
document.write(data[i].getElementsByTagName('title')[0].firstChild.nodeValue);
document.write('<\/a><br \/>');
}
document.write('</div>');
})();
//-->
</script>
<noscript>Scriptの動作が許可されていないと表示できません。</noscript>
回答レベル : 回答
ありがとうございます。また、丁寧な説明で凄く分かりやすく助かりました。
Ads By Google
コメント(1)
#1. BLUEPIXY
2008-02-15 04:32:30
回答1の domDoc.load('../atom.xml');
の部分、トップページの場合ピリオドは一つにするか
http://blog.livedoor.jp/BlogID/atom.xmlのようにフルパスに変更下さい。


