如何修改WeCenter中的缺省显示文字
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两个文件完善下。^_^
2018-06-20 19:51
2015-02-09 10:43
2015-02-09 10:42
2014-09-09 15:55