模块: xlanguage 2.0 - 可扩展的Xoops语言管理
发布者: phppp,于2005/6/27 12:49:54 14053次阅读xlangauge 2.0
下载: xlanguage @ XOOPS 中国
状态: 稳定,已在XOOPS中国使用很长时间,并正在采用进一步的实验技术应用于商业网站。
xlanguage概述
一个可扩展的多语言内容字符编码管理和模块+黑客
多语言管理,处理英文、法语、中文等不同语言的显示内容
字符编码管理,处理单一语言的多个编码集的内容,例如中文的GB2312(简体中文)和BIG5(繁体中文)
xlanguage可以做些什么
1 基于用户动态选择显示指定语言的内容
2 将内容从一个字符编码集转换为另一个字符编码集
xlanguage不能做什么
1 xlanguage没有将一种语言的内容翻译成另一种语言的能力。您需要自己输入各种语言的内容
2 xlanguage在没有添加一行到XOOPS/include/common.php的情况下将不起作用(请参阅下面的指南)
3 如果没有“iconv”、"mb_string"或"xconv",xlanguage没有将内容从一个字符编码转换为另一个字符编码的能力。
特点
1 在首次访问时自动检测访问者的语言
2 记忆用户的语言偏好
3 在线切换不同语言/编码集的内容
4 支持字符编码处理器使用M-S-M模式
5 可以在任何地方设置多语言内容,通过XOOPS模块、块甚至主题
6 通过在现有XOOPS脚本中仅更改一行即可轻松配置
注意
M-S-M:多编码输入,单编码存储,多编码输出。
M-S-M允许一个站点适应使用不同语言和字符编码的用户。
例如,实施良好的xlanguage的站点允许用户使用GB2312、BIG5或UTF-8编码输入内容,并将其存储到指定的编码数据库中,例如GB2312,并使用GB2312、BIG5或UTF-8编码显示内容。
用户指南
1 将“xlanguage”文件夹上传到XOOPS/modules/
2 插入一行
include_once XOOPS_ROOT_PATH.'/modules/xlanguage/api.php';
到 XOOPS/include/common.php
在
// ##################################################### 包含全站语言文件年获邻国的bridges #####################################################
if ( file_exists(XOOPS_ROOT_PATH."/language/".$xoopsConfig['language']."/global.php") ) {
include_once XOOPS_ROOT_PATH."/language/".$xoopsConfig['language']."/global.php";
} else {
include_once XOOPS_ROOT_PATH."/language/english/global.php";
}
3 在xlanguage模块的首选项页面中添加基本语言和扩展语言
4 通过系统→模块使“语言选择”块可见
5 如果只使用编码转换管理,例如,切换简体中文和繁体中文,恭喜您,您已经成功了!
6 如果使用多语言内容管理,则向您的CMS模块添加带有对应标签的内容
[languagecode]该语言的内容[/languagecode]
languagecode应该是模块管理区域中配置的每个___基本___语言的“语言代码”,可以是单一语言或多种语言,例如
[english]Thank you, XOOPS[/english][french]Merci, XOOPS[/french][schinese]谢谢你, XOOPS[/schinese]
或
[english|french]Thank you, Merci[/english|french][schinese]谢谢谢你[schinese]
您不应该同时使用基本语言的标签,例如“schinese”,及其扩展语言,例如“tchinese”,因为内容将自动从一种语言转换为另一种语言,使用iconv、mbstring或xconv根据您的系统配置。
7 xconv模块推荐给中文用户(模块可在https://xoops.org.cn.cn获取)
鸣谢
1 Adi Chiributa - webmaster@artistic.ro,语言处理
2 wjue - http://www.wjue.org,ziling BIG5-GB2312转换
3 GIJOE - http://www.peak.ne.jp,最简单的多语言hack