记得上个月底,ㄚ琪很想Blogger 可以有WP-PostRating和WP-PostViews这样的功能,ㄚ琪还在沾沾自喜安装了Blogger 点阅次数测试成功,但是你绝对想不到,它永远都是1,不管你怎么给它点,点文章进去,都是1,这个1搞得我有点火大了 ,还好akiko有提醒我,不然我永远不会知道这个事实。看来求人不如求己,ㄚ琪这两三天只好抱病来写Blogger post views,Google了很久,发现有一个很大的问题就是,这一类的程式常常会因为程式主机不再服务,而无法使用显示文章阅览人次的功能。另一个问题是Blogger的Template还真有够难搞的,它偏偏就要跟人家的搞不一样的系统。
第一个问题还满好解决的,虽然对我来说也不尽然,但是只要你有主机,放支程式进去就可以跑了,你可以参考Individual Post Views Counter For Blogger – Using Your Own Web Host,用PHP写的程式,来实现文章阅览人次的功能,但是我想会使用Blogger的人应该没有自己的主机吧!如果放在免费的主机上面,或许也行得通,但是什么时候会阵亡不清楚。好吧!我们是用Blogger的老板是Google,那么用Google的主机好了,反正如果Google倒了的话,那么Blogger跟主机就一齐不能用,那问题就不大,虽然问题还是很大,因为如果你写了一大坨的文章,发现Google倒了的话,那会事情很大条的,所以要有危安意识,随时记得要备份文章。
好了废话一堆,Google的主机也算很难搞,没有PHP程式可以放,只有Python跟Java可放,这是用Google 应用服务引擎来实现的,还好ㄚ琪以前有看过书Google 应用服务引擎,自认为不是很难,所以就卷起袖子来做了,试了很久,终于有眉目了,当然Tony的GAE Java Blogger PageView count,给了我很大的帮助,当然他有暗藏一些步数,没有写出来,而且也是用Java做的,我想我已经用Python试了一会儿了,不想再用Java来做,虽然也是可以,而且可以练SCJP的功力,不过我想Google是很偏好Python的,所以如果以后想去Google上班,会Python应该不可少。当然你要完成这个工作,你还得下载Python 专用的 Google 应用服务引擎 SDK。
好了,这也不是重点,最重点就是Blogger 难搞的Template要应付了,我从Tony的<data:post.id/>、
<b:if cond='data:blog.pageType == "item"'>、expr:src
这几个方向试了很久,发现里面还有一些眉眉角角的,研究自己的Template终于搞出来了,哈哈!
你一定很想知道ㄚ琪是怎么完成这个旷世巨作的吧,就让我来揭开这个神秘面纱吧!
<h3 class=’post-title entry-title’>
<b:if cond=’data:post.link’>
<a expr:href=’data:post.link’><data:post.title/></a>
<b:else/>
<b:if cond=’data:post.url’>
<a expr:href=’data:post.url’><data:post.title/></a>
<b:else/>
<data:post.title/>
</b:if>
</b:if>
</h3>
你在Templeate中注意到这几行,然后在后面加上
<b:if cond=’data:blog.pageType == "item"’>
psot views:<script expr:src=’"http://tw-counter.appspot.com/?b=1664225421371581189&p=" + data:post.id + "&t=" + data:post.title + "&y=1"’/>
<b:else/>
psot views:<script expr:src=’"http://tw-counter.appspot.com/?b=1664225421371581189&p=" + data:post.id + "&t=" + data:post.title + "&y=0"’/>
</b:if>
ㄚ琪研发的这几行代码,就是"、+、&这几个符号让我搞了大半天的,好了,完工!
对了,你绝对不可以复制这几行到你的Template中喔,因为这个1664225421371581189是我的BlogID,你copy了一样功能无法用,你改成你的BlogID也无法用,因为怕Google关掉这免费主机,只因你的庞大的流量造成的。
那怎么办?,好吧,只要你帮ㄚ琪推荐Fun Taiwan,将http://funtaiwan.achi.idv.tw放到你的Blog中,并且订阅Fun Taiwan的RSS,在ㄚ琪又要送饮料啰!回覆你放我的连结处,以及你的BlogID,我就可以帮你开通使用这个功能,现在到8/6止还可以抽奖送饮料喔,欢迎你来使用,这个功能的Demo网站:http://funtaiwan.achi.idv.tw
2 則留言
Comments are closed.