当前位置: 代码迷 >> Web前端 >> Disqus跟B3log博客评论成功集成
  详细解决方案

Disqus跟B3log博客评论成功集成

热度:108   发布时间:2012-11-04 10:42:41.0
Disqus和B3log博客评论成功集成!
之前遇到意思Session问题导致的验证码无效,后来虽经chinasb的反向代理而解决,但在寻找Session问题时路过playframework文档时,发现了Disqus这东东



Disqus的Website是这样介绍Disqus的:

   Disqus is a networked community platform used by hundreds of thousands of sites all over the web. With Disqus, your website gains a feature-rich comment system complete with social network integration, advanced administration and moderation options, and other extensive community functions. Most importantly, by utilizing Disqus, you are instantly plugging into our web-wide community network, connecting millions of global users to your small blog or large media hub.



正如他文档所介绍的安装非常容易,把一段代码粘贴进去到指定位置放置用来评论的div,就搞定了!



感觉有点复杂的是加入这个以后对最近评论和评论排行的显示问题,但也觉得自己一会儿可以搞定,但是放了点低级错误导致搞了一下午。。。

主要我之前遇到的问题是忽视了Javascripte跨域请求的问题,最后才发现应该用jsonp,改成jsonp后就轻松解决了 呵呵

感觉Disqus文档上对用Javascript请求介绍不太多,最后自己找到的请求url类似这种:

http://disqus.com/api/3.0/posts/list.jsonp?forum=lysu&api_key=[PUBLIC KEY]&callback=[FUN]

值得注意是的api_key不能少,并且像我这用jsonp就请求.jsonp并加callback参数,如果是其他,比如json就要用.json



现在还有些问题待解决,特别是最近评论,因为一次请求没法获得评论的url,所以发出了很多请求 - -

然后还有就是后台,没法管理评论了,要登陆到Disqus上



最后,因为自己没用编译源代码的B3log版本,所以只修改了freemarker模版(且只有i-nove这个模版),没有改java代码,所以那些java中对comments的操作仍存在,但没作用,所以可以考虑以后删除之!



更新:已优化“最新评论”请求方式,使用点击再计算地址,和limit减少一次请求数据量,理论上快一点
  相关解决方案