![]() | 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 |