1
Ellison 2012-03-14 22:49:48 +08:00
Vanilla都已经有仿V2EX的风格了么...
|
2
zwm OP 或者没有有类似的轻型论坛程序,支持中文用户名?
|
3
daqing 2012-03-14 23:04:17 +08:00
以前弄过一点Vanilla,不支持中文名注册,是因为昵称验证的正则表达式,只支持英文(现在不知道怎样)
改改那个正则,就可以支持中文了。 |
4
daqing 2012-03-14 23:06:00 +08:00
@zwm 看看Rabel,支持中文名注册的简洁论坛软件: http://rabelapp.com
|
8
zwm OP 请教过Vanilla中文汉化包的作者andelf,TA回复是:
简单给你说下怎么实现: bootstrap.php 中你应该能看到: if (file_exists(PATH_ROOT.'/conf/bootstrap.before.php')) require_once(PATH_ROOT.'/conf/bootstrap.before.php'); .......... if (file_exists(PATH_ROOT.'/conf/bootstrap.after.php')) require_once(PATH_ROOT.'/conf/bootstrap.after.php'); 从代码上看, 这个是一个用来实现自定义功能的地方. 虽然官方文档没有说. 所以在conf目录下: bootstrap.after.php <?php class Chn_MentionsFormatter { public static function GetMentions($String) { // This one grabs mentions that start at the beginning of $String preg_match_all( '/(?:^|[\s,\.>\x{4e00}-\x{ffff}])@([\d\w\x{4e00}-\x{9faf}]{3,20})\b/ui', $String, $Matches ); $file_pointer = fopen("./log","w"); fwrite($file_pointer, serialize($Matches[1])); fwrite($file_pointer, serialize($String)); fclose($file_pointer); if (count($Matches) > 1) { $Result = array_unique($Matches[1]); return $Result; } return array(); } public static function FormatMentions($Mixed) { // return ".................................."; $Mixed = preg_replace( '/(^|[\s,\.>\x{4e00}-\x{ffff}])@([\w\d\x{4e00}-\x{9fa5}]{3,20})\b/ui', '\1'.Anchor('@\2', '/profile/\\2'), $Mixed ); return $Mixed; } } Gdn::FactoryInstall('MentionsFormatter', 'Chn_MentionsFormatter', NULL, Gdn::FactoryInstance); 文件可能需要确认权限.我的文艺先锋就是用这个方法搞定的. |
9
zwm OP 但我照此试了一下,还是无效,再问就没下文了。我是技术小白,怀疑是不是与版本有关,我用的是最新的2-0-18-2版,而andelf用的是旧版。
|
12
zwm OP 睡觉,明天接着研究。
|
13
zwm OP 今天有没有
|
16
momou 2012-03-15 16:06:47 +08:00
我之前搞过,是可以支持的,改下正则式就可以的。。。
|
18
momou 2012-03-15 16:23:56 +08:00
@zwm 看看这里 http://www.latooni.cn/504 ,大概差不多。。。
|
26
huihen 2012-03-15 17:36:25 +08:00
|
27
zwm OP @huihen 谢谢。不过这个肯定是看过了,这个方法不行,我早就联系过汉化包的作者了,TA给出的最新方案我在8楼帖出来了,没有效果。
|
28
Droog 2012-03-16 19:48:21 +08:00
|
29
zwm OP @Droog 朋友你弄错了, http://www.oneplace.cn/ 是20楼的chuck911 做的,得问TA。
|
31
chuck911 2012-03-18 17:44:02 +08:00
刚才又研究了一会儿源码,发现了最方便的解决方法:
在config.php里面,加上这两行 $Configuration['Garden']['User']['ValidationRegex'] = '\d\w_\x{0800}-\x{9fa5}';//支持汉字和日文 $Configuration['Garden']['User']['ValidationLength'] = '{2,20}';//字符长度 @zwm 我正在做个中文分支,直接集成好适合中文的配置和插件、主题,方便大家使用,如果你还没选好,还可以考虑vanilla |
32
zwm OP @chuck911 太好了,真是非常感谢,确实很喜欢vanilla,但它有些方面不太符合国人的应用习惯。不知道您有没有想法做个vanilla的中文社区,把对vanilla感兴趣的人聚合在一起,研究开发vanilla,让它更为好用。
|
33
chuck911 2012-03-18 22:34:43 +08:00
@zwm 你也有这个想法真好。其实我半年前就拿下了 vanillaforums.cn 这个域名,只是挖的坑太多,都那这个坑淡忘了... 那我们就开启这个计划吧!
|
34
zwm OP @chuck911 vanillaforums.cn 开放的时候通知我一下。另外对于vanilla forums的改进我提个意见,就是它的页面链接地址。如果是英文论坛,vanilla的页面地址很不错,跟帖子题目是一致的。但换成中文论坛就有些尴尬了,帖子的链接地址就变成好大一堆字母、数字、百分号的集合体,不说别的,转个地址就很不方便,也不美观。我觉得这点在中文版应该改进一下,变成数字、字母规律组合的短地址比较好。
|
35
chuck911 2012-03-19 14:06:19 +08:00
|