2007年12月31日星期一

WordPress年度博客统计插件

  昨天写的年度统计是Z-Blog的插件,今天是基于WordPress的同样功能的插件。由于WordPress本身没有文章计数器功能,因此,这个插件需要先安装最新版本的WP-PostViews插件。本插件是在WP-Stats的基础上进行的修改。可以自动生成本年的博客文章统计。

  特点:

  博客年度文章统计分为两部分,第一部分为全年综合统计,包含全年发布的文章数,浏览数,评论数,引用数。第二部分为每月的热门文章,将每个月点击量最多的五篇文章列出。

  安装:

  直接将文件复制到WordPress的根目录下即可使用。对于不同的年份,修改BlogYear变量即可。

  下载:

  点这里下载WordPress年度博客统计插件,此插件是用于WordPress 2.3以上的版本。

  英文版:WordPress Plugin: Yearly Blog Stats

2007年12月30日星期日

Z-Blog年度博客统计插件

  又到了每一年的结尾了,看到不少博客都在发表年度博客文章的统计分析,记得去年的时候我也发表过年度统计,那时还是手动计算出来的,其实这些信息应该由程序而不是人来完成,因此我就花了点时间写了一个基于Z-Blog插件,可以自动生成本年的博客文章统计。

  特点:

  博客年度文章统计分为两部分,第一部分为全年综合统计,包含全年发布的文章数,浏览数,评论数,引用数。第二部分为每月的热门文章,将每个月点击量最多的五篇文章列出。

  安装:

  直接将文件复制到Z-Blog的根目录下即可使用。对于不同的年份,修改第20行的BlogYear变量即可。

  下载:

  点这里下载Z-Blog年度博客统计插件,此插件是用于Z-Blog 1.7以上的版本。

2007年12月29日星期六

Google Earth和Google Maps一年大事记

  Google EarthGoogle Maps在2007年有了长足的发展,在中国的普及也越来越深入,下面我就简要总结一些Google在地图以及卫星地图服务上的一些重大发展事件和新闻回顾。

  一月:Google Earth“伪满洲国”地标事件

  Google Earth社区上有日本人上传日文地标于中国沈阳,中国愤青又借机对Google发动了又一波的攻击,事件最终不了了之。

  二月:Google Earth 4.0正式版推出

  Google Earth 4.0的正式版终于在1月底2月初发布了。真不错啊。

  三月:Panoramio图片数量超过百万

  Google Earth上面的Panoramio的地理标注的图片已经超过一百万张了。

  四月:Google准备收购Panoramio了

  Google开始策划收购Panoramio了,从某种意义上来说,Panoramio的成功基本上来自Google Earth的支持。

  五月:Google Maps/Earth推出官方博客,同时支持部分美国城市的街景模式

  不得不说的是,街景模式实在是太酷了。人们可以以360度视角漫游在虚拟的城市街道上,可以观赏街头景象,就如同在走在真实环境的大街上一样。

  六月:Google地图支持手机发送短消息

  在中国版的Google地图上,查询到某个地点后,可以免费将相关信息发送到自己的手机上。

  七月:Google Earth台湾地标引发两岸网友争议

  日本人在中国沈阳标记日文地标,中国愤青则在台湾“总统府”上标记了“台湾伪总统府”的地标,不过后来这个地标被Google删除掉了。

  八月:Google SkyGoogle Earth繁体中文版发布

  Google Earth现在不仅仅局限于地球了,Google Sky使得用户可以在宇宙中上亿颗恒星间遨游。繁体中文版Google Earth使得不懂英文的用户也可以方便使用了。

  九月:Google Earth的复活节彩蛋:飞行模拟游戏

  人们在最新版本的Google Earth中发现了一个隐藏的复活节彩蛋:一个飞行模拟器,这个有趣的游戏和微软的飞行模拟游戏有一拼了。

  十月:Google手机地图

  Google发布中文地图的手机版Java程序,人们在手机上可以查看地图和卫星图片、查找本地商户以及获取驾车路线。

  十一月:Google Earth新增天气预测图层

  现在可以在Google Earth中实现查看全球天气预报的功能。

  十二月:Google Maps的用户信息和Google Reader整合

  通过Google Profiles(Google个人档案),用户在Google Maps中创建的个人信息可以在Google的其他产品中看到了。

2007年12月27日星期四

FeedSky域名绑定新方法

  自从上个月FeedSky的域名绑定出现问题之后,大部分电信用户和国外用户访问域名绑定的FeedSky的Feed就会出现问题,今天,FeedSky推出一种新的域名绑定方法,可以解决这个问题,使得FeedSky域名绑定可以在电信和国外都能正常访问。

  FeedSky原有的域名绑定使用的是A记录的方法绑定,新的绑定使用的是类似FeedBurner的MyBrand的CNAME的方式进行自定义域名绑定,绑定CNAME的地址是mydomain.feedsky.com.在一个月的时间内,A记录和CNAME同时有效,一个月后对A记录的支持将取消。

  新的域名地址可以从电信和国外的线路访问了,点这里可以进行测试是否能连通。我目前也把自己的Feed绑定上去了,进后台看来一下,发现Feed统计界面发生了较大的变化,我的Feed订阅数也达到了20253个订户。

  感谢手气不错的提醒。

WordPress SimpleTags的修改建议

  WordPress在2.3版本以前出过不少Tags插件,自从WordPress 2.3支持Tags后,这些第三方插件大多转换为管理和维护系统自带Tags的功能,其中比较出名的是SimpleTags插件,这个插件有中文语言包,使用起来比较方便。

  不过我在使用过程中,发现SimpleTags最新版本1.2.4的“批量编辑标签”有部分缺陷,我这里给出了两个缺陷的修改方法:

  1、 搜索功能(Search terms)存在问题:SimpleTags使用了全文的搜索,只要文章内容包含关键字就匹配,这会造成大量错误匹配,我将其修改为只匹配文章的标题。

  修改:simple-tagsincsimple-tags.admin.php文件,找到1466行,将原来的

  $search_sql = "AND ( (post_title LIKE '%{$search}%') OR (post_content LIKE '%{$search}%') )";

  修改为:

  $search_sql = "AND ( (post_title LIKE '%{$search}%') OR (post_title LIKE '%{$search}%') )";

  2、无标签搜索(untagged only)存在问题:当文章数量非常大的时候,这个功能会出现错误,不返回正常的内容,我将原先代码中的SQL语句进行了修改,大大提高了搜索效率和速度。

  修改:simple-tagsincsimple-tags.admin.php文件,找到1475行,将原来的

$p_id_used = $wpdb->get_col("
SELECT DISTINCT term_relationships.object_id
FROM {$wpdb->term_taxonomy} term_taxonomy, {$wpdb->term_relationships} term_relationships, {$wpdb->posts} posts
WHERE term_taxonomy.taxonomy = 'post_tag'
AND term_taxonomy.term_taxonomy_id = term_relationships.term_taxonomy_id
AND term_relationships.object_id  = posts.ID
AND posts.post_type = '{$type}'");

$filter_sql = 'AND ID NOT IN ("'.implode( '", "', $p_id_used ).'")';

  修改为:

$p_id_used = "SELECT DISTINCT term_relationships.object_id
FROM {$wpdb->term_taxonomy} term_taxonomy, {$wpdb->term_relationships} term_relationships, {$wpdb->posts} posts
WHERE term_taxonomy.taxonomy = 'post_tag'
AND term_taxonomy.term_taxonomy_id = term_relationships.term_taxonomy_id
AND term_relationships.object_id  = posts.ID
AND posts.post_type = '{$type}'";

$filter_sql = 'AND ID NOT IN ('.$p_id_used.')';

  经过这两处修改,SimpleTags的批量修改日志Tag的功能中就比较好用了。

2007年12月26日星期三

博客文章复制自动加版权信息

  国内很多门户网站对于复制和转载个人博客文章都不喜欢加入原文地址,更为恶劣的是直接隐去作者和来源,还有一些网站利用博客全文输出的RSS转换为自己的内容,在外部恶劣环境的打压下,原创的独立博客发展遇到重重阻力。大量的不注明出处的转载,会使得原创作者处于非常尴尬的处境,辛苦创作的文章得不到应有的回报。

  每个对此有过烦恼的博客,可能还记得我以前曾经写过一个“防止文章被复制的网络分析软件”,用于时候进行复制文章的搜索引擎相关度分析,但这仅仅用于事后处理,不能提前告知,有没有什么方法能够提前告知别人注意相关的版权问题呢。

  前几天看到新版的PHPWind有一个很有意思的功能,就是在复制论坛帖子的时候会自动加入版权信息,不过只能用于PHPWind论坛上。我于是对其修改了一下,使其也可以在Z-Blog系统和WordPress系统下正常工作。

  对于Z-Blog系统来说,编辑b_article-single.html这个模板文件,在适当位置加入下面这些代码即可。

<script type="text/javascript">
document.body.oncopy=function(){
 event.returnValue=false;
 var t=document.selection.createRange().text;
 var s="本文来源于<#ZC_BLOG_TITLE#> <#ZC_BLOG_HOST#> , 原文地址:<#article/url#> ";
 clipboardData.setData('Text','
'+t+'
'+s+'


');
}
</script>

  对于WordPress系统来说,编辑themes下的模板文件single.php,在适当的位置加入以下代码即可。

<script type="text/javascript">
document.body.oncopy=function(){
 event.returnValue=false;
 var t=document.selection.createRange().text;
 var s="本文来源于<?php bloginfo('name'); ?> <?php echo get_settings('home'); ?> , 原文地址: <?php the_permalink() ?> ";
 clipboardData.setData('Text','
'+t+'
'+s+'
');
}
</script>

  这样,当别人复制你文章内容的时候,系统会自动将版权信息和原文地址加入到复制内容中,这时别人要是还要手动将版权信息和原文地址删除,那人品就实在不怎么样了。

  另外,awflasher最近创建一个原创Blogger联盟,致力于原创内容的推广,如果你也是一个愿意发布原创内容的博客,你也可以联系awflasher加入。

2007年12月25日星期二

Gmail和Google Maps拥有相同数量的用户

  据GOS报道,Google的各项服务在今年都有很大的增长,根据comScore的数据,iGoogle是Google服务中增长最大的,达到267.24 % .当然,任何一个增长的相对百分比并没有什么太大的意义。

Google的全球独立用户数

  Google全球独立用户数(2006年11月-2007年11月), 单位:千人, 资料来源:comScore

  更为有趣的事情是,GmailGoogle  Maps差不多拥有相同数量的访问者:大约9000万访问者。他们的访问量之大,仅仅排在Google的网页搜索和图片搜索之后(YouTube、Blogger和Orkut并没有包含在comScore公司的统计范围内)。

  另外值得注意的是博客搜索、产品搜索、GOogle日历、Google财经的使用实在微不足道,iGoogle的用户竟然比Google Book Search还少,本月在Google的主页上,产品搜索已经取代了Google视频搜索,这样的导航栏会增加相应服务的用户数。

Gmail和Google Maps拥有相同数量的用户

  一些结论:好名字能让工作开展的更顺利(Froogle就比Product Search有更多访问,iGoogle也比Google Personalized Homepage更多访问),Google公司现在还没有想出如何利用Gmail的大受欢迎来增加其他Google产品的流量的方法,Google的首页导航仍然非常混乱并令人困惑。