お蔵入り
最新のコメント一覧の内容を表示させたい
最新のコメント一覧を掲載したいです。プラグインの設定で表示はできたのですが、一覧表示の内容が、「記事タイトル(投稿者名)」になっています。
そうではなくて、コメントの内容を一覧表示させたいのですが、どのように設定すればよいのでしょうか。
2007-09-26 15:20の質問
この質問は、30日間解決しなかったために自動的に質問が一旦閉じられました。
Ads By Google
回答
まだ回答がありません
コメント(9)
#1. imq
2007-09-27 14:27:19
確かコメント内容を表示する設定は無かったような気がします。違っていたらすみません。
カスタマイズならあるいはできるかもしれませんが、ご所望の場合は可能かどうかの目処が立っていませんので少し時間を下さい。
#2. 若葉マーク
2007-09-28 09:54:55
コメントありがとうございます!
ライブドアのブログの他の方をいくつか見てみましたが、コメント内容は表示されないようですね。。私の思い違いだったようです。すみません。
コメント内容の頭の部分が表示された方がおもしろいと思うんですが・・残念です。
#3. imq
2007-10-01 01:38:54
>>1について少し説明します。
不要かもしれませんが、一応コメントの内容の抜粋が入るカスタムを作ってみました。
3行目はコメント用RSSのURLを指定します。
var com_rss_url = 'http://blog.livedoor.jp/*****/recent_comments.xml';無料版ブログの場合は*****の部分にユーザ名を入れてください。
独自ドメインを使用されている場合は
var com_rss_url = 'ブログのURL/recent_comments.xml';となります。
それをフリーエリアに貼り付けて、
改行設定を「変換しない」と選んでサイドバーの再構築をしてください。
#5. imq
2007-10-25 00:08:30
修正したい個所も出てきたので、
回答1を下のコメント欄に一時退避します。
#6. imq
2007-10-25 00:09:26
<div id="recentcomments"></div>
<script type="text/javascript">
<!--
var com_rss_url = 'http://blog.livedoor.jp/*****/recent_comments.xml';
function createHttpRequest(){
if(window.ActiveXObject){
try{return new ActiveXObject("Msxml2.XMLHTTP");}
catch(e){
try{return new ActiveXObject("Microsoft.XMLHTTP");}
catch(e2){return null;}
}
}
else if(window.XMLHttpRequest){return new XMLHttpRequest();}
else {return null;}
}
function requestFile(data, method, fileName, async)
{
var httpoj = createHttpRequest();
httpoj.open(method, fileName, async);
httpoj.onreadystatechange = function(){
if(httpoj.readyState == 4 && httpoj.status == 200){
on_loaded(httpoj);
}
}
httpoj.send(data);
}
#7. imq
2007-10-25 00:11:56
function on_loaded(oj, p){
var obj = oj.responseText.split('<item>');
var el_target = document.getElementById('recentcomments');
for(var i = 1; i < obj.length; i++){
obj[i].match(/<title>「(.*?)」へのコメント<\/title>/);
tn_title = document.createTextNode(RegExp.$1);
obj[i].match(/<author>(.*?)<\/author>/);
tn_autor = document.createTextNode(' (' + RegExp.$1 + ')');
obj[i].match(/<description>(.*?)<\/description>/);
tn_des = document.createTextNode(RegExp.$1);
var el_a = document.createElement('a');
obj[i].match(/<link>(.*?)<\/link>/);
el_a.setAttribute('href', RegExp.$1);
var el_div1 = document.createElement('div');
#8. imq
2007-10-25 00:12:02
el_div1.className = 'sidebody';
el_a.appendChild(tn_title);
el_div1.appendChild(el_a);
el_div1.appendChild(tn_autor);
var el_div2 = document.createElement('div');
el_div2.className = 'sidebody';
el_div2.appendChild(tn_des);
el_target.appendChild(el_div1);
el_target.appendChild(el_div2);
}
}
requestFile('', 'GET', com_rss_url, true);
//-->
</script>
#9. 若葉マーク
2007-10-25 08:58:16
ありがとうございました!
解決できました!
#11. imq
2007-10-27 19:09:57
どういたしまして。
うまくできてよかったですね。
