原帖:
http://forum.f2blog.com/viewthread.php?tid=2413
此主要是apache版本太低了。修正方法:
这个问题我以前遇到过两个网站的,你是第三个了。
可能是apache的版本太低了吧。不过解决办法还是有的,也很简单的,只要把include/common.php这个文件中的截取字符的这个subString函数前面加一段
[Copy to clipboard]
CODE:
$limit=($limit<1)?12:limit;
就可以了。
后面几条没有显示字的原因include/cache.php文件的recentLogs_recache()函数,在while循环中,$settingInfo['sidelogslength']的值第一轮是12,第二轮循环后就成为0了,这我也一直找不到原因哪里会有覆盖这个值。更怪的是我在这个while外面随便把这个$settingInfo['sidelogslength']赋给一个变量,如$maxlength=$settingInfo['sidelogslength'],这样while循环的时候$settingInfo['sidelogslength']就一直也不会变了,一直都是12
唉,应该是apache的兼容问题吧,不过这也不影响你的使用。采用上面两种方法都可以解决。
1、在include/cahce.php中最新评论与最新留言等函数的while那里加上一个$maxlength=$settingInfo['sidelogslength'];如图。这种方法可以保留后台设定的的值,但就是比较复杂点。
2、最简单了,只要把include/common.php这个文件中的截取字符的这个subString函数前面加一段
[Copy to clipboard]
CODE:
$limit=($limit<1)?12:limit;
就可以了。就是严格的限定截取的字数必须大于1个字。这样的话,后台设定的值也无效了。
我改了一下cache.php,你把它
下载覆盖到include/cache.php就可以了。这是最保险的方法。
图片附件: [common.php]
snap146.jpg (2007-1-29 16:27, 14.5 K)
图片附件: [cache.php]
snap147.jpg (2007-1-29 16:27, 23.8 K)
需要的请更新cache.php到include目录下。