2007年4月4日星期三

为Blogger加入最新评论

折腾了n+n个小时来摆弄这个blog,终于用ps改好了header的图片(有n+3/4n的时间在学习使用ps-_-!!),又添上了最新评论的模块,当然不是原创:
第一种方法见堯@部落格。初试这种方法好像有点行不通,会只在页面上显示“loading”,我ft,折磨我这个完全不懂代码的newbird...和其他正常显示的blog对比,发现改掉代码里的某个变量名就ok了,具体哪个忘记了...但这并不是最糟糕的,当我发现最终的效果并不是我想要的时候,我决定——remove掉这个小模块,sigh,白做功了...当然如果我能懂那么一点点代码的话,或许更改效果并不难~~~~

另一种方法是我从另一高人的blog源代码里找出来的,一个小白寻找代码的过程偶就不废话了,无非是原始的对比排除法,得到的代码如下:

<script language="javascript">
var numcomments = 10;
var numchars = 37;

function commentDisplay(json) {
for (var i = 0; i < numcomments; i++) {
var entry = json.feed.entry[i];
var alturl;

if (i == json.feed.entry.length) break;
for (var k = 0; k < entry.link.length; k++) {
if (entry.link[k].rel == 'alternate') {
alturl = entry.link[k].href;
break;
}
}
alturl = alturl.replace("#", "#comment-");

if (entry.content) {
comment = entry.content.$t;
} else if (entry.summary) {
comment = entry.summary.$t;
}

var re = /<\S[^>]*>/g;
comment = comment.replace(re, "");
document.write(entry.author[0].name.$t + ' 说道:<br/>');
if (comment.length < numchars)
document.write('<a href="' + alturl + '">' + comment + '</a><br/><br/>');
else
document.write('<a href="' + alturl + '">' + comment.substring(0, numchars) + '...</a><br/><br/>');
}
}
</script>
<script src="http://XXX.blogspot.com/feeds/comments/default?alt=json-in-script&callback=commentDisplay"></script>


当然要记得把黑体部分改掉~

或许这两种方法根本就是换汤不换药,可谁让咱看不明白呢~~

ms还有一些好玩的模块可以添加,继续摸索ing...

没有评论: