Please upgrade here. These earlier versions are no longer being updated and have security issues.
HackerOne users: Testing against this community violates our program's Terms of Service and will result in your bounty being denied.
[Simplified Chinese Locale Addon] 中文用户名解决方案
andelf
New
12月27日更新
// applications/dashboard/models/class.usermodel.php:130:
中 ValidateUsername 函数, 正则改为:
这个函数在发帖提交后调用。
正则改为
同时需要识别 @中文 的 Format.
library/core/class.format.php 文件中 Menions() 函数
第一个正则改为
同时该函数里还用来处理 #topic 中文下该功能bug很多。目前使用 #话题# 的解决方法,
第二个改为
中文用户名profile访问出错
必须要保证 /profile/用户名 可以访问到用户资料。这个在 @mentions 以及个人资料页面跳转中用到。// applications/dashboard/models/class.usermodel.php:130:
$User = $this->SQL->Where('u.Name', urldecode($Username))->Get()->FirstRow();
中文用户名支持
functions.validation.php:L123中 ValidateUsername 函数, 正则改为:
'/^([\d\w_\x80-\xff]{3,20})?$/si'
@mentions 的中文用户名支持
functions.generl.php 中 GetMention 函数这个函数在发帖提交后调用。
正则改为
'/(?:^|[\s,\.])@([\S]{1,20})(?=[\s,\.!?]|$)/i' ,
个人觉得不需要做用户名过滤。同时需要识别 @中文 的 Format.
library/core/class.format.php 文件中 Menions() 函数
第一个正则改为
'/(^|[\s,\.])@([\S]{1,20})(?=[\s,\.!?]|$)/i',
同时该函数里还用来处理 #topic 中文下该功能bug很多。目前使用 #话题# 的解决方法,
第二个改为
'/(^|[\s,\.])\#([\S]{1,30}?)#/i'
只能保证正常跳转,搜索依然不可用。等待下次更新。
Tagged:
1
Comments
The page you were looking for could not be found.
何解?
您可以前往我的这个论坛试验之,
http://www.cnfood.tk/
中文用户名!!!!
老实说Vanilla的链接不太好,把用户名和帖名都加进链接了,不适合中文论坛
啥时候捣鼓捣鼓把那些去掉,只用数字……
编辑:原来已经有方案了啊……
http://vanillaforums.org/discussion/12953/how-to-change-the-url-structure
这里还有一个方案 是@baboo 同学提供给我的
大家可以参考参考
http://blog.8boo.net/wen/2010/12/vanilla-user-registrations-use-chinese.html
另外,@mentions 的中文用户名支持那段,functions.generl.php应为functions.general.php,文件中 Menions() 函数应为Mentions()