|
“学会接受并欣赏命运发给我们的牌,也许会有意想不到的乐趣。 我总认为,坦然的心境就是感受到幸福的理由。” |
关于f2blog内容过滤器无效的问题代码
Author: 风之逸 Date: 2008-09-28 20:43
这篇文章接续上次弄出来的补丁。
http://www.rainboww.net/home/read-157.html
说起来上次还卖关子,实在羞愧,胡乱发出来个补丁包却不对问题的症结进行解释。
如今f2官网也无法访问,感觉很是凄凉,先不论f2前途会如何,作为热爱这个程式的用户,希望能有些许的贡献。
正题。
出问题文件是 /include/function.php
内容过滤器无效的原因在这个replace_filter function, 代码如下:
这个function写的并没有问题,当时为此也纳闷了半天。问题其实只是出在这一行:
这个include_once会导致实际运行时候并不加载cache下面的cache_filters.php文件。所以等于没有任何filter,自然会无效了。
这就是问题的症结了。不过值得一提的是引号里面的写法也不够好,相对路径可能会造成问题。最好写全,其实程序里很多地方是写全路径了的,但也有很多地方没有,因为不同的作者在维护吧。其实就我测试过程中,并未遇到问题。
所以改成如下,就好了:
然后上次那个补丁包里还有其他文件,只是修改了相对路径去完整写法。可以不必理会。
虽然只是一行,其实当时寻找问题的过程很是有趣。
尤其是最终察觉无论怎么改那个function,都没有filter的内容被加载,才恍然大悟是include出了问题。
http://www.rainboww.net/home/read-157.html
说起来上次还卖关子,实在羞愧,胡乱发出来个补丁包却不对问题的症结进行解释。
如今f2官网也无法访问,感觉很是凄凉,先不论f2前途会如何,作为热爱这个程式的用户,希望能有些许的贡献。
正题。
出问题文件是 /include/function.php
内容过滤器无效的原因在这个replace_filter function, 代码如下:
function replace_filter($content){
include_once("cache/cache_filters.php");
if (!empty($filtercache1) && is_array($filtercache1)){
foreach($filtercache1 as $value){
if (strpos(";$content",$value)>0){
return $value;
}
}
}
if (!empty($filtercache4) && is_array($filtercache4)){
foreach($filtercache4 as $value){
if (strpos(";$content",$value)>0){
return $value;
}
}
}
return "";
}
这个function写的并没有问题,当时为此也纳闷了半天。问题其实只是出在这一行:
include_once("cache/cache_filters.php");
这个include_once会导致实际运行时候并不加载cache下面的cache_filters.php文件。所以等于没有任何filter,自然会无效了。
这就是问题的症结了。不过值得一提的是引号里面的写法也不够好,相对路径可能会造成问题。最好写全,其实程序里很多地方是写全路径了的,但也有很多地方没有,因为不同的作者在维护吧。其实就我测试过程中,并未遇到问题。
所以改成如下,就好了:
include(F2BLOG_ROOT."./cache/cache_filters.php");
然后上次那个补丁包里还有其他文件,只是修改了相对路径去完整写法。可以不必理会。
虽然只是一行,其实当时寻找问题的过程很是有趣。
尤其是最终察觉无论怎么改那个function,都没有filter的内容被加载,才恍然大悟是include出了问题。
Comments: 8 |
Trackbacks: 0 |
Read: 327
Write New Comment
Subscribe
Previous
Back
Next
Tags:


f2何去何从 (2008-04-17 23:53)
折腾失败 (2008-04-16 15:05)
几个新的模板 (2007-12-29 14:11)
无意中发现f2blog的bug一只 (2007-08-09 10:44)
新绿 and 简素 f2blog 模板两款 (2007-08-08 22:57)
继续google搜索框 (2007-07-31 14:18)
捣鼓f2blog插件 (2007-07-31 12:07)
kellelin.cn 修整 (2007-07-26 22:21)
常来的朋友请注册,方便留言与评论,欢迎申请友情链接 (2007-07-04 17:36)