お蔵入り

最新記事を中央に5つ表示したい。

サイトバーの「A」と「B」に最新記事を載せる方法は、プラグインからできます。これを、中央部分に「最新記事」を5つ載せたいと思っています。

HTMLタグをTOPページに埋め込むことを考えていますが、ライブドア用の関数?引数がわかりません。

おそらく、LOOPを5つかけて

<a href="<URL>">【リンクタイトル】</a></div>

を埋め込めばいいのだと思いますが、ライブドア用の埋め込みタグがわかりません。

 どなたかわかる方教えていただきますでしょうか?

ちなみにライブドアブログProを使ってます。


 よろしくお願いいたします。

2008-02-14 09:27の質問
この質問は、30日間解決しなかったために自動的に質問が一旦閉じられました。
Ads By Google

回答(1)

1.

2008-02-15 04:25:19ベター
最新記事表示プラグインの(埋め込みタグ)コードは公開されていないので、自前でスクリプトを書き埋め込みます。
例えば、こんな感じ・
(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
のようにフルパスに変更下さい。

トラックバック

トラックバックURL: