IE 7 修复的 CSS 相关 bug


Written on 十月 23, 2007 – 10:08 下午 | by paopao

最近在看《精通 CSS 高级 Web 标准解决方案》这本书,里面的第9章是关于 bug 和 bug 的修复的。由于作者在写这本书的时候 IE 7 还没有推出,所以里面列举的都是 IE 6 和更低版本的几个 bug。现在 IE 7 已经推出蛮久了,占有率也达到了24%,仅次于 IE 6,而且据称修复了不少 bug,我就实地测试了一下书中提到的几个常见 bug,由于我的机子上装的是 IE 7,所以还特地去下了一个 IE 6 绿色版。同时附上我最常用的 Opera 浏览器的测试结果做比较。

1、双空白边浮动 bug

双空白边浮动 bug

测试结果:已修复

2、3像素文本偏移 bug

3像素文本偏移 bug

测试结果:已修复

3、IE 6 重复字符 bug

IE 6 重复字符 bug

测试结果:未修复

4、IE 6 躲猫猫 bug

IE 6 躲猫猫 bug
测试结果:已修复

5、相对容器中的绝对定位

相对容器中的绝对定位

测试结果:已修复

关于 IE 7 修复的其他 bug 列表可以看看这里

Popularity: 35% [?]

Tags: , ,

Google Reader Widget 插件


Written on 十月 8, 2007 – 9:26 下午 | by paopao

从暑假开始使用 Google Reader ,最初只是用它最基本的功能——订阅。渐渐地,不再满足于简单阅读,开始使用星标、分享等功能。前几天突然想把我的 Google Reader 的分享内容加到我的侧边栏里,于是搜索了一圈,试用了几个插件,最后选定了 Google Reader Widget 这个插件。这个插件带有 widget ,添加方便,而且可以设置显示的方式。

现在本地测试了一下,没什么问题,顺便修改了一下默认的显示设置。但是传到本站却显示不了任何条目。在站点里找到一个error_log文件,里面有如下警告:

PHP Warning: file_get_contents() [<a href='function.file-get-contents'>function.file-get-contents</a>]: URL file-access is disabled in the server configuration in /.../wp-content/plugins/googlereader.php on line 56

原来我的服务器的php.ini里的设置导致 file_get_contents 函数不能以 URL 作为参数,但是我又无法更改这个设置。好在 WordPress 给我们提供了一个 Snoopy 类来完成这件事,我在 Fanfou Daily 这个插件里也用到了这个类。修改 googlereader.php 的第56行从

$stories = file_get_contents($uri);

修改为

require_once ABSPATH.WPINC.'/class-snoopy.php';
$client = new Snoopy();
$headers = "";
if ( is_array($headers) ) $client-&gt;rawheaders = $headers;
@$client-&gt;fetch($uri);
if ( !($client-&gt;status &gt;= 200 &amp;&amp; $client-&gt;status &lt; 300) ) return false;
$stories = $client-&gt;results;

这样就可以正常使用了,具体效果见本站侧边栏 ^_^

另外在这个插件页面的留言里有一个使用cURL的解决方案

Popularity: 39% [?]

Tags: , ,

Fanfou-Daily v0.2


Written on 十月 1, 2007 – 5:24 下午 | by paopao

Fanfou-Daily 0.1版发布至今已经有一个月了,这期间我本地的 WordPress 测试站上一直开着这个插件,没有发现什么大的问题。只出现过一个小bug,就是在某日我“话性”大发,在饭否上灌水过多,导致插件在获取饭否消息时执行时间较长,由于wp-cron的触发方式使得同一篇日志发了两遍。因为这个bug不常见而且很难重现,就没去改它了。最近 WordPress 2.3 版发布了,就更新了这个新版本,顺便修复一下这个bug。

Fanfou-Daily

下载 v0.2

Fanfou-Daily v0.2

更新

  1. 修改插入分类的方式,使得插件同时支持WordPress 2.3及WordPress 2.1;
  2. 修复v0.1的一个重复发表日志的bug;
  3. 添加对语言包的支持,并制作了简体中文语言包;
  4. 解决了0.1版发布时最后的问题,现在本插件的所有文件可以放在一个子文件夹下;
  5. 在WordPress 2.3版本上使用本插件会有支持tags的选项,可以给发表的日志加上tags,在WordPress 2.1版本上使用则无此选项;

安装*

解压后得到Fanfou-Daily这个文件夹,上传到/wp-content/plugins/,上传后的路径应该是/wp-content/plugins/Fanfou-Daily,然后在Plugins菜单里激活即可。

功能介绍使用方法注意事项这里

在使用中有什么问题可以给我留言或者发信给我。

PS:  Denis 今天早上喜得千金,恭喜他当爸爸了,普国同庆啊 ^_^

也祝他的女儿永远健健康康,快快乐乐!

Popularity: 52% [?]

Tags: , ,

解决Popularity Contest插件与Google Sitemaps Generator 3.0插件的兼容性问题


Written on 九月 28, 2007 – 12:22 下午 | by paopao

让Popularity Contest插件适用于WordPress 2.3之后,漫步留言说Popularity Contest和Google Sitemaps Generator 3.0这两个插件之间的兼容性有问题,如果同时启用评论会有问题。我本地测试了一下,确实在提交评论的时候会出现错误,错误原因是mysql_query函数使用了不存在的一个数据库用户名。查看popularity-contest.php文件,发现里面使用了mysql_xxx类函数。而Google Sitemaps Generator 3.0里面也使用了mysql_xxx类函数,并且在最后使用了mysql_close($con);语句来关闭了数据库连接,这样就导致了popularity-contest.php无法使用有效的数据库连接。

我的解决办法是把popularity-contest.php里面所有的mysql_xxx类函数都用功能相同的WodrPress提供的wpdb类中的函数来替代。以下是修改好的Popularity Contest插件:

与Google Sitemaps Generator 3.0兼容的Popularity Contest插件

这个问题在Google Sitemaps Generator 2.7.1版本里不会出现,因为2.7.1版本里没有使用mysql_xxx类函数,不知道为什么3.0版本里会使用,而不是使用wpdb类。我个人是认为在插件涉及到WordPress的数据库时最好使用wpdb类,这样一来比较安全,二来也减少了因为WordPress升级而可能带来的不兼容性。

当然,有什么问题还是可以给我留言或者发信给我^_^

Popularity: 36% [?]

Tags: , , ,

让Popularity Contest插件适用于WordPress 2.3


Written on 九月 26, 2007 – 10:43 下午 | by paopao

Popularity Contest是一个常用的WordPress统计插件,水煮鱼介绍过它及其扩展应用,我也一直使用这个插件。

但是它的老版本在最新发布的WordPress 2.3里会产生错误,作者的blog里也指出了这个情况,由于作者有较多的插件需要更新,所以不能马上解决这个问题。刚好有人留言说想在WordPress 2.3下使用这个插件,我就尝试着修改了一下。老版本的错误主要出现在它使用了post2cat和categories这两个已经在2.3中无效的数据表,我修改了一下它的sql语句,使它能在2.3下正常工作。

下载地址:popularity-contest for WordPress 2.3
更新:下载地址已经更新至兼容Google Sitemap Generator 3.0的版本

注意,该版本仅在WordPress 2.3下能正常工作。由于我并没有使用这个插件的所有功能,所以如果在使用中发现其他的问题,请给我留言或发信给我。

Popularity: 36% [?]

Tags: , ,