关于中文ID注册的支持?(已经做好了,看35楼插件版)

中文

(神楽坂玲奈) #21

恩已经看到了。。这个是如何实现的,我自己搭的论坛并没有这个效果。。
是这个中文 ID 支持的一部分么? meta.discoursecn.org 已经加进来了这个中文 ID的方案?


(神楽坂玲奈) #22

关于插件化的支持有什么进展么…?

或者能否先简单的把改动列出来,因为我这环境只能 docker 安装,知道改动这样起码还能 ssh 进去手工改…


(freemangl) #23

修改过的文件请看github的对比:

另外我看到2天前刚有人修正了一个问题也涉及到几个改动过的文件:


(神楽坂玲奈) #24

话说头像考虑用邮箱首字母如何,不然增加中文以外语言的支持就可能遇到坑…

好吧这是馊主意,如果有现成库能从文本中取一个英文字母出来的就取,没救的就分配个统一字符也可以


(freemangl) #25

参阅github中修改过的地方,把\u4e00-\u9fa5替换为你想要的字符表,参考:
http://www.cnblogs.com/chenwenbiao/archive/2011/08/17/2142718.html
另外

汉字的unicode范围是:0x4E00~0x9FA5;其实这个范围还包括了中,日,韩的字符。
应该是够用了。


(神楽坂玲奈) #26

这样,有 CJK 应该差不多了。

以及你查资料的时候悠着点,随便找野 blog 太多不完整和想当然,特别是中文圈子。尽可能往质量高一些的社区来找吧。


(神楽坂玲奈) #27

已确认存在 /[A-Za-z0-9_.-\u4e00-\u9fa5]/ 外的常见 CJK 文字

irb(main):034:0> s = '霧雨の魔法使'
=> "霧雨の魔法使"
irb(main):035:0> s.match /[^A-Za-z0-9_\.\-\u4e00-\u9fa5]/
=> #<MatchData "の">

换用 stackoverflow 上那个更全的列表也不行。。 “の” 的 unicode 码好像是 0x306e


(神楽坂玲奈) #28

唔,所谓 CJK 是指 CJK 统一编码,即中日韩越的汉字。而不是指这些语言用到的所有问题。假名之类不包含在 CJK 编码内。


(神楽坂玲奈) #29

目前在用的:

/[^A-Za-z0-9_.-\u4E00-\u9FCC\u3400-\u4DB5\u20000-\u2A6D6\u2A700-\u2B734\u2B740-\u2B81D\u3000-\u30FF]/

前面那一长串是 stackoverflow 上给的 CJK 文字表,最后一个是中日韩标点、日文平假名、日文片假名连在一起的。

加入标点的原因是,这里面有一些会用于名字的字符。


(神楽坂玲奈) #30

改:
/[^A-Za-z0-9_.-\u4E00-\u9FCC\u3400-\u4DB5\u20000-\u2A6D6\u2A700-\u2B734\u2B740-\u2B81D\u3005\u3040-\u30FF]/

把 CJK 标点删的只剩 \u3005,至于为什么单独保留这个:


(神楽坂玲奈) #31

话说改 site_settings external_system_avatars_enabled 是做什么用的


(freemangl) #32

关闭远程的头像调用,只是用本地的。


(神楽坂玲奈) #33

远程头像调用是指什么… gravatar?
如果不关闭会有什么问题么

freemangl info@discoursecn.org于2016年1月11日周一 上午12:55写道:


(神楽坂玲奈) #34

看明白了。。默认是远程取头像的。。


(神楽坂玲奈) #35

插件版也做好了,还没充分测试,应该有 bug

因为不会在插件里改 routes 和 js,外挂了个脚本来替换,参考 readme 里的安装说明。


(freemangl) #36

已经激动得不知道说什么好了。


(石头) #37

大神。。。。群组的名称能做支持中文的插件吗?@zh99998


(freemangl) #38

插件版有没有考虑到之前提到的那个bug fix?


(神楽坂玲奈) #39

考虑了。。你看看代码就好嘛。。一共才几句话。。。

freemangl info@discoursecn.org于2016年1月13日周三 上午10:24写道:


(神楽坂玲奈) #40

试了下,似乎群组名称跟用户名用的是同一个规则,这个插件加载之后群组名称也可以用中文。