如何修改WeCenter中的缺省显示文字

ada_li_li
ada_li_li 这家伙很懒,还没有设置简介

14 人点赞了该文章 · 3963 浏览

WeCenter中还没有实现i18n, 所以改动字符串的话,需要直接修改PHP源代码,这样带来的问题是改动不集中,很难追踪到所有的改动。其实WeCenter提供了扩展度更好的语言包形式,可以在一个文件中修改所有的缺省文字显示。 按下述步骤修改: 1. 在language的目录下新增两个文件: zh_CN.js zh_CN.php (这两个文件可以直接从 en_US.js, en_US.php复制改名过来,并且要把en_US文件中的英文都改成中文,注意保持文件为utf-8编码。不想做这个过程的话,可以使用本文中的附件) 2. 打开 /system/init.php, 找到这行代码“//define('SYSTEM_LANG', 'en_US');”,在下面新增加一行代码 define('SYSTEM_LANG', 'zh_CN'); 3. 打开zh_CN.php,修改想替换的文字。注意,只修改 “=”右边的文字,不要改动左边的文字。例如,我的网站目前只能邀请注册,原来WeCenter的缺省显示文字是“本站只接受邀请注册”,我想改成“本站目前只接受邀请注册,需要邀请码请发邮件至admin@zhengxingji.net”, 修改后的代码看起来是这样子: $language['本站只接受邀请注册'] = '本站目前只接受邀请注册,需要邀请码请发邮件至<a href="mailto:admin@zhengxingji.net">admin@zhengxingji.net</a>'; 如果以后有时间,我可以协助开源的WeCenter做个完整的i18n方案。其实当务之急,倒是需要找个英文好的人,把 en_US.js, en_US.php两个文件完善下。^_^

发布于 2014-09-09 14:26

免责声明:

本文由 ada_li_li 原创发布于 WeCenter ,著作权归作者所有。

登录一下,更多精彩内容等你发现,贡献精彩回答,参与评论互动

登录! 还没有账号?去注册

bennyyao
2018-06-20 19:51
那么麻烦干嘛,直接整站搜索替换不就完了。真要做多语言版网站呀?
碗橱网
2015-02-09 10:43
请给于帮助,谢谢!
碗橱网
2015-02-09 10:42
您好!我修改替换了文件language/en_US.js、language/en_US.php、system/class/cls_action_log_class.inc.php内的语言内容,为什么前台显示,还是以前的,什么都没改成功,但文件里面确实搞好了。guodanian.net.
69devil
2014-09-09 15:55
官方的语言包内容不全,比如“修改日志”中,部分内容还得直接修改PHP文件,2.5.16版本中,语言包内还有很难发现的繁体内容,不仔细看真看不出来,之前替换内容后发现怎么都不生效,折腾好久才发现是繁体字。。。囧。。。希望官方好好完善一下语言包,每次替换PHP文件内的东西,升级后会很头疼。。。