status 0.9 中文修改手记
时间:2010-03-16 来源:lsstarboy
1、route.php和Validate、Notice.php的修改同0.8。
还需要修改Part.php和Path.php,为两个preg加上/u参数。
2、util.js改变了写法,在最前头统一定义匹配规则:第32行:
PatternUsername: /^[0-9a-z\-_.\u4e00-\u9fa5]*$/
3、util.php,除了修改存在的几处[a-zA=Z]外,由于取消掉了savereplies函数,所以导致中文“@中文名”reply无法正常使用,显示为空。
在456行有个substr_replace,由于使用了utf-8编码,导致mb_strlen( )错误,没按字节数来求,所以导致url变形,把它改为strlen()解决。
4、中文用户名上传文件会提示无效的文件名,这是由于上传的文件名最前面被加上用户名,比如“张三aaa_bbb.jpg”,由于File类无法正确解析这种名称,所以导致无效。
File.php中184行,把它改为中文代码,并加上/u参数即可。
5、给exlib加上System.php,否则无法上传文件。
6、默认的模块中,有个wikihashtags,由于GFW的作用,导致连接不上外国的服务器,也在导致在点击tag的时候需要等待很长时间。所以需要注释掉。
lib/default.php,第284行,注释掉wikihashtags。
7、中文还是自己做比较好。
还需要修改Part.php和Path.php,为两个preg加上/u参数。
2、util.js改变了写法,在最前头统一定义匹配规则:第32行:
PatternUsername: /^[0-9a-z\-_.\u4e00-\u9fa5]*$/
3、util.php,除了修改存在的几处[a-zA=Z]外,由于取消掉了savereplies函数,所以导致中文“@中文名”reply无法正常使用,显示为空。
在456行有个substr_replace,由于使用了utf-8编码,导致mb_strlen( )错误,没按字节数来求,所以导致url变形,把它改为strlen()解决。
4、中文用户名上传文件会提示无效的文件名,这是由于上传的文件名最前面被加上用户名,比如“张三aaa_bbb.jpg”,由于File类无法正确解析这种名称,所以导致无效。
File.php中184行,把它改为中文代码,并加上/u参数即可。
5、给exlib加上System.php,否则无法上传文件。
6、默认的模块中,有个wikihashtags,由于GFW的作用,导致连接不上外国的服务器,也在导致在点击tag的时候需要等待很长时间。所以需要注释掉。
lib/default.php,第284行,注释掉wikihashtags。
7、中文还是自己做比较好。
相关阅读 更多 +