Google Friend Connect(下简称GFC)推出有一段时间了,很多同学都在边栏上用上了他的Member Gadget,原本对于Member Gadget的理解,以为是类似于MyBloglog这样的应用,可以查看MyBloglog Member的最新访问者。后来发现GFC其实是实现了一系列可插拔的基于GFC的服务,而Member Gadget是GFC服务的login入口。当你拥有一个google ID并Join GFC enable的博客后,你可以很方便地使用该博客上的GFC gadget,而内容是全部托管在google上的,与博客无关。当然和博客也是可以有关的,比如用一个post-ID来关联博客文章相关的评论,下面就介绍一下基于GFC的 review/rating 功能。
首先,你需要一个google ID,也就是你的gmail,然后登录Google Friend Connect,setup new site使自己的博客GFC enable(这方面的文章很多了,有兴趣的同学可以自己查看GFC help,或者水煮鱼的文章),在我设置好“SBTalk随便说说”这个网站后,选择GFC左侧管理菜单的“social gadgets”,如图:
然后选择 Review/Rate Gadget, 在GFC中可以对整个博客站点,某个页面,或者某篇文章(post)进行评论,如果要使对应同一篇文章的评论出现在一起,就需要一个文章的ID,好在wordpress本身提供了这样一个template tag 函数the_ID() 可以进行如下设置:
如果允许匿名评论(既没有登录GFC member gadget的人也可以评论),可以在“allow anonymous posts”前面打勾,然后调整一番宽度,颜色后,生成GFC评论区域的html code,接下来需要修改wordpress的评论模板,你可以把wordpress自带的评论区域完全去掉,也可以像我这样,在原来的评论区域后加一段刚才GFC生成的代码。如图:
这样就设置好了,自己先试试看吧,就像下面这样,换不同的ID在同一篇文章下登录评论,不登录评论,也可以用同一个ID换篇文章评论下看看,很好玩吧。
最后,可能有的同学会说,评论都托管到google上了,spam怎么处理,在wordpress里已经无法处理了。其实在GFC的管理界面里就可以管理这些评论,登录GFC后在左侧的moderate posts里可以看见所有的评论,并执行删除等操作。
GFC post review生成的评论,是基于google ID join时设定的头像来显示的。GFC上使用的google ID是一个跨站点的ID,并不是wordpress注册用户这类站点ID,这一点上有点像OpenID,当你join某个GFC enable的博客并登录后,使用其中的gadget,就好象已经登录了这个博客一样。而这一切其实并不占用这个博客的空间。
将来的博客或者站点是不是都可以用类似的social component像搭积木一样的搭建,并且用一个blog-ID, page-ID或者post-ID串联起来呢?
PS:搜索了一下,发现另有街尾牛杂档同学写的“用Google Friend Connect打造留言板”一文,可以参考更多此类用法
我们是居住在上海的一对小夫妻,浪子喜欢折腾他的破计算机,小小喜欢画画。还有两条雪纳瑞狗狗,分别叫聪聪和悠悠。欢迎光临小站,我们随便说说,您随便逛逛,希望有您喜欢的话题。
过于多元化了-o-
[回复]
央街浪子 reply on 一月 14th, 2009 8:19 上午:
嗯,嗯,在这等我那?=.=!
试验下玩玩,有点意思。因为没template tag做进一步定制,过两天没准就撤了。
[回复]
但是问题,这些数据你还要的回吗?
[回复]
央街浪子 reply on 一月 14th, 2009 8:25 下午:
为什么要要回来呢?写过了,看过了,评论过了,过个10天半个月也就过去了。
再说,如果将来的趋势是以netbook+RIA+网络为存储的话。托管的数据并没什么可担心的,就像Gmail一样。我还想着以Google docs为文章储存的内容托管呢。样式,模板最好也能托管,但是引擎最好在自己主机上,有更改的灵活性和主导权。这和整个博客托管在BSP上是两个概念。这样内容和样式,数据和功能就真正分离了。其实托管的概念,在最初图片外链引用上大家早就在用了。
[回复]