我将模版从以前的Binary Blue换成了现在的BroadLeaf,我很喜欢这个模版的布局和一些独特的想法:
- 使用home.php做首页,index.php用于搜索等,不使用管理界面的Option来设置主题参数,而使用data.php做配置文件,这样就不用对数据库写入任何内容
- 侧边栏(sidebar)可以选择是否在首页出现(我当然选择出现),主要用来输出asides类别中的文章,asides类别可以在data.php中设置
- 首页主体部分显示文章数可以通过data.php来控制,比如设置为2就是只显示两篇文章,但不会显示asides类别中的文章
- 首页主体部分下方显示最新文章摘要,同样可以控制数目,目前设置为4,也就是4篇最新文章的摘要,同样不包括asides类别中的文章
- 侧边栏和底栏都是单独的文件,可以自由定制,任意添加你想要的内容,扩展性非常好,比如我在侧边栏加入了Reading|Listening动态列表,在单页底栏加入了Flickr和随机文章输出
- 使用了Ajax技术,比如Ajax commenting
- 该套主题还提供了所用图片的PSD源文件,你可以自己修改
- ……
目前该主题已经更新到了1.4rc3版本,但还是存在一些问题,我所发现的比较严重的Bug有两个:
- 时区问题,通常情况下不会出现,但对于像我这样的身在中国而所使用的主机在美国的用户就会遇到了,即当服务器时区和Wordpress时区并不一致时,首页无法显示最新文章,解决方法见Broadleaf主题模版的时区问题修正。这个问题困扰了我很长时间,今天特意请教了天佑才明白原因所在,非常感谢天佑这个Wordpress高手!我也向模版作者Brendan建议修改一下他的源码,但他似乎还有所怀疑,需要再检查一下,所以如果你也使用这个主题,请自己动手吧:wink:
- 第二个问题比较容易解决,由于该模版使用data.php文件做配置文件,里面有模版需要使用的多个变量,因此在几个重要的模版文件中要将这个文件包含在内,否则会出现某些代码因未获得变量值而出错的情况,虽然这并不是很严重,但可能会让访客感到困惑,现在的问题就是Brendan在page.php和tags.php这两个页模版文件中遗漏了data.php文件,因此需要你自己加入,如下:
<?php get_header(); include (TEMPLATEPATH . “/data.php”); ?> //红体部分就是需要添加的代码
Update1:将Reading|Listening动态列表改成了Tab Pane的方式,仿照了该主题Comment部分的相关代码
Update2:模版作者Brendan今天更新了这个主题到1.5版,他使用了另外一种方法解决了时区问题,如下:
<?php
$today = current_time('mysql', 1); //设置一个变量,得到服务器的当前时间
$myrecentposts = $wpdb->get_results(
"SELECT DISTINCT * FROM $wpdb->posts, $wpdb->post2cat ".
"WHERE post_date_gmt < '$today' ". //在此处进行比较
......
按天佑的说法,这两种方法只是在执行效率上有所区别,效果是相同的。
Update3:又发现一个CSS的浏览器兼容问题,在Firefox下一切正常,但在IE下sidebar右侧边缘的文字会被截去一部分,已经用!important这个语法解决了,详见:用!important解决CSS兼容性问题
我不是什麼 WordPress 高手,你太抬舉了,況且這個問題其實是 SQL condition 的問題。
題外話,在這裡留言時 e-mail 及 site 這兩欄看不到輸入的文字,要 select 令到它們反白才可看到,是時候修改 CSS 了。
哈哈,我在编程方面实在是个菜鸟,献丑了。不过我还是觉得你是WP高手,不要谦虚:wink:
你说的这个输入栏问题,好像其他人没有,另外我又看了一下CSS文件,也没有发现什么问题,不知道原因何在
我現在家中再試,發現公司的 notebook PC monitor 顏色比較淡,家中的情況是 e-mail 及 site 兩欄是黃色背景,灰色字體,都是很難看見自己打些什麼。
我检查了CSS,name、e-mail和site输入栏使用的颜色应该是一样的,均为背景色:#333,文字颜色:#F0F0F0,你看到name栏和另外两个的颜色相同吗?或者你可以去模板作者的站点看一看,我和他是一样的,如果我这里有问题,他那里应该也有问题。如果还不行,我只有换其它颜色再让你试试了:mrgreen:
真的不好意思,是我的 browser 問題,原來 Google Toolbar 的 AutoFill 功能,雖然我沒有用 AutoFill,但沒有把它 disable,所以 highlight 了 e-mail 及 site 兩個 field。
虚惊一场,hoho:-D
[...] 我的另外一个Blog最近更换了主题,新的主题BroadLeaf代码相对简单,可定制性很强,布局也和我心意,试用期间遇到了不少Bug,还好在模版作者Brendan以及天佑的帮助下一一得到了解决。昨天又发现一个以前没有注意到的问题,这个问题和PHP或MySQL无关,而是一个CSS的浏览器兼容问题,也就是由于IE和Firefox对CSS样式表的解释差异导致了不同的浏览效果,以我的Blog为例,在Firefox(我基本上只用Firefox)下一切正常,但在IE下,却发现sidebar的右侧边缘文字被切去了一部分,如右图。仔细查看了主题模版的Style.css文件,发现问题可能出在对sidebar的布局定义中有这么一条“margin-right: -2em”,即文字内容与右侧边框的距离是-2em,于是IE就截去了部分文字 ,Firefox却可以正确解析这种Box重叠效果。尽管我自己已经基本抛弃IE了,但不得不为那些仍然为数众多的IE用户考虑,马上到网上搜索解决办法,于是找到了!important。 [...]
If only I could read this..