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

中文

(freemangl) #1

discourse是否支持中文ID注册,是否有这方面的插件?

已经做好了,看35楼。

2016.1.7:
目前是通过直接修改文件的方式来进行的。正在转换dz论坛进行测试。

修改的文件和方法请看6楼github中的cn分支。
本来计划做成插件,但修改者不熟悉dis的插件制作方式,需要@fantasticfears 的协助。


(Erick Guan) #2

暂无插件。之后会作为功能开放。


(freemangl) #3

请问这个是官方的消息吗?具体时间大概是多久呢?
已经等不及把dz论坛转换为discourse了。


(Erick Guan) #4

不是官方消息。如果说要有中文用户名这个功能,基本上就是我在做。


(freemangl) #5

我朋友是百度的前端和后端工程师,对这方面的开发还是比较了解的;和他说过这个事情,他也想帮忙一起做;是否有github页面?

刚才又和他聊了一下…原来他不会ruby;哎还是只有你来了;我愿意赞助你一些费用来做这方面的工作


(freemangl) #6

昨天和我另外一个朋友说了一下,今天貌似已经差不多做好了:

好了 主要改了这几个地方

  1. 允许中文id 注册/登录
  2. 允许通过 users/用户名 链接到中文id 的用户
  3. 允许帖子里 @ 提及中文id 用户
  4. 如果用户名首字母不是英文数字、没有设置头像, 就用中文拼音首字母生成。
    https://github.com/southwolf/discourse/tree/cn

测试网站,相关功能还在不断优化中:http://116.52.144.226:8881/


(Ronaldo) #7

是以插件形式做的吗?


(freemangl) #8

目前是直接硬改的。


(Ronaldo) #9

有时候简单粗暴更有效 :smile:


(Erick Guan) #10

你可以用插件形式这样使用。但是我很确定我这样提交给官方,是不会被接受的。

技术上,还要解决一些遗留问题吧。

  • Unicode homograph attack
  • 一些 route 有针对用户名的限制
  • 头像等问题

(独唱者) #11

这样硬来,会不会影响正常升级?


(freemangl) #12

还没完全做好嘛。


(freemangl) #13

2016.1.7:
目前是通过直接修改文件的方式来进行的。正在转换dz论坛进行测试。

修改的文件和方法请看6楼github中的cn分支。
本来计划做成插件,但修改者不熟悉dis的插件制作方式,需要@fantasticfears 的协助。
目前实现了:
@中文用户名可以收到提醒;
可以用中文名注册、登陆;
中文名头像使用中文拼音首字母。

已知bug:
无法点击中文用户名的头像

另外本论坛怎么经常502啊;昨天想来查资料都一天上不了。


怎么改中文的文本?
(Erick Guan) #14

干得漂亮,中文用户名的支持应该是我听到最多的请求之一了。

Ruby 的代码可以被覆盖,创造一个简单的插件可以很简单的。

我想把中文支持的代码合并官方 master 中。但中文的用户名支持除了简单的允许任何 Unicode 之外,还需要考虑到一些问题,Unicode 字符在视觉上形似,无法被区分。这个问题被记载在 Unicode TR39 中。按照算法,我写过一个简单的库做实验: https://github.com/fantasticfears/tr39_confusables

但比起我这个库,我更想直接使用 icu,只是给这个库创造接口还需要一些时间。


(freemangl) #15

我在discuz论坛中限制了以下字符的注册;另外目前修改的discourse论坛只增加了中文名可以注册,并没有开放所有unicode;日文名和中文全角英文字母都不行的。
_
>
<
?
/
#
%
&
;

˵





















































Α
Β
Ε
Ζ
Η
Ι
Κ
Λ
Μ
Ν
Ρ
Τ
Υ
Χ
Ϲ
А
В
И
З
М
Н
О
Р
С
Т
У
Х
а
ь
в
с
е
н
і
м
о
р
ѕ
т
у
х


(石头) #16

如果“群组”功能也能支持中文的话就太好了。。。中文用户名+中文群组支持,,完美


(神楽坂玲奈) #17

把中文帖子 URL 也一起做了如何…


(freemangl) #18

现在已经是中文帖子URL了嘛


(神楽坂玲奈) #19

ahh… such good. 没注意到 QAQ
这个是怎么实现的?


(freemangl) #20

你使用chrome浏览器看地址栏,帖子标题已经是中文了,和mediawiki一样。