2007年2月11日星期日

blogger 3.0:感觉比先前介绍的老外方法好的最新评论方法

堯@部落格的最新评论产生器,以前老外的也不错,这个感觉速度更快~~而且不像老外的用那么多脚本……要用老外的请点击这里。


本来想搬过来备份的,搬不好,大家还是自己去这里生成代码吧~~

sz-iris提醒我利用阅读全文的js脚本也能用一段很简单的代码生成评论,相关文章点击此处。但是我仔细看了以后发现跟台湾的这个脚本实际上是一样的,就是去掉了日期的代码,加了对评论显示字数的控制,个人感觉根本没有必要控制精确评论显示的字数,所以还是台湾朋友的评论代码比较好。个人推荐:)

加了阅读全文这个脚本的朋友干脆把控制评论的代码删除就完了~~具体要删除的代码如下:

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('<a href="' + alturl + '">' + entry.author[0].name.$t + '</a> commented:<br/>');
if (comment.length < numchars)
document.write(comment + '<br/><br/>');
else
document.write(comment.substring(0, numchars) + '...<br/><br/>');
}
document.write('<span style="font-size:80%">Widget by: <a href="http://hackosphere.blogspot.com">Hackosphere</a></span>');
}

21 评论:

sz-iris 说...

那个我不怎么喜欢,不过另一个老外的我还比较喜欢,可惜评论不能输出时间...
不知道你看过没:http://sz-iris.blogspot.com/2007/01/json.html

GG 说...

见鬼,你发的这个也很不错,很有诱惑力~~

GG 说...

比上面说的方法好,调用了原来的JS文件…… 日啊,一直没有看出来阅读全文的JS里本身包含了这个代码……

GG 说...

其实评论里没有时间还好些~~~冷清的博客别人也不会以为没有人评论哈:-P

爽,这次好了,充分利用博客现有的每个JS文件~~一点不浪费:-D

IwfWcf 说...

这种最新评论的缺陷是不能像Blogger的Feed页面元素那样提供链接让搜索引擎的bot抓取

Ian 说...

嘿嘿,我一直用的这个东西

sz-iris 说...

呵呵!我把那个JS下下来发现怎么和以前有个JS文件名字一样的呢。。。打开那个JS文件由于没学没懂。。。不过看英文觉得很奇怪。。。今天看你这么一说,呵呵!终于明白了!原来如此!现在终于可以即时看到你的最新评论了!

GG 说...

to IwfWcf:其实我觉得首页评论抓不抓也无所谓吧,本身文章页的评论还是会抓的吧?

另外怎么确定搜索引擎不抓的啊?:-D

怀疑那个js的内容和台湾的那个一样,我要仔细看看,说不定可以综合一下:-D

GG 说...

恩,两个写法一样,还是觉得台湾的写法好点,决定把阅读全文的js脚本的评论模块删除,使用台湾的评论~~

实际上连大小都一样,就是台湾的有日期,阅读全文的js脚本加了个对评论字数的控制。不过个人感觉评论字数的控制也算繁杂的代码,所以决定用台湾的~~

IwfWcf 说...

To:GG

首页的评论抓取很有价值的,因为一般来讲被抓取过的链接一般不会经常更新抓取页面的内容,这样搜索评论中涉及的词语就不能被检索到,而如果在首页的最新评论中能引导bot抓取,那被抓取的页面也就会更新,这样评论的价值就能体现在SEO上了

判断不能被抓取很简单啊,只需要在源代码中搜索主页中评论的内容,如果没有链接的代码就没办法引导搜索引擎抓取评论的页面啦

IwfWcf 说...

漏说了,还有一个更重要的因素就是SEO中一个页面的内链越多搜索引擎的评价越高,而外链一个页面最好不要多于2个,因此在页面中最新评论就是最好的内链。这也是我为什么要让书签和链接只在首页显示而评论在每个页面都显示的原因。

GG 说...

受教受教,你的评论比我的文章还精彩了;-)

不过自带的评论实在太慢了,为了美观实用,放弃SEO了……

而且google应该对自己的博客有优待吧~~不管了:-P

monkey 说...

gg,我用了这个方法之后评论显示不出来啊,老是显示loading,麻烦给看看吧。

GG 说...

。。。。代码复制错了你!!!重新生成代码,重新复制!
看一眼就发现一处代码错误: var postshow=;

复制粘贴个代码也出错……

虚飞 说...

阅读全文是否能用控制div的显示与隐藏?

GG 说...

虚飞说的什么意思?没看懂……

虚飞 说...

http://www.tianya8.net/2006/06/javascriptblogdiv.html
就是同天涯这样的。
另外如何让搜索引擎抓评论呢?
旧版有个能显示最新文章的标记,现在在新版里面失效了吗?

GG 说...

搜索引擎会自动抓~~:-)

天涯那个理论上可以用,不过我测试都无法收缩,基本是垃圾方法。建议还是使用阅读全文的功能

虚飞 说...

把他的js代码下过来搞定了,现在的问题是如何显示最新文章,通过rss抓取显示会把修改后的文章顶上来;以及如何在单篇日志页面显示之前的10篇文章,记得以前旧版有这个两个标记功能。

GG 说...

个人建议把博客归档改成我这样,就算显示了最新的文章了,顺便还能归档……

否则目前只有RSS的办法。单篇日志也是一样的道理,页面元素默认是在文章页和首页都显示的

匿名 说...

我的怎么不行

发表评论: ☆欢迎灌水☆言论自由☆交流快乐☆