模块

xlanguage 2.0 - 可扩展的Xoops语言管理

phppp  27-Jun-2005 10:54 12432 阅读量   32 评论 
字符编码管理处理一种语言的不同编码集的内容,例如中文的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 编码输入内容,并将内容存储到 DB 中(例如 GB2312),并以 GB2312、BIG5 或 UTF-8 编码显示内容。

用户手册
1 将 "xlanguage" 文件夹上传到 XOOPS/modules/

2 插入一行
include_once XOOPS_ROOT_PATH.'/modules/xlanguage/api.php';

XOOPS/include/common.php
在此
// #################### 包含全站语言文件 ##################
    
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 如果您使用多语言内容管理,请向内容管理模块添加带有相应标签的内容
[languagecode]语言内容的文本[/languagecode]
languagecode应该是模块管理区域中配置的各个___基本___语言的“语言代码”,可以是单一语言或多语言,例如
[english]Thank youXOOPS[/english][french]MerciXOOPS[/french][schinese]谢谢你, XOOPS[/schinese]

或者
[english|french]Thank youMerci[/english|french][schinese]谢谢你[/schinese]

您不应该同时使用基本语言标签(例如,“schinese”)及其扩展语言标签(例如,“tchinese”),因为内容将根据系统配置自动使用iconv、mbsting或xconv从一种语言转换到另一种语言。

7 建议中文用户使用xconv模块(可在https://xoops.org.cn.cn找到)


鸣谢
1 Adi Chiributa - [email protected],语言处理器
2 wjue - http://www.wjue.org,ziling BIG5-GB2312转换
3 GIJOE - http://www.peak.ne.jp,最简单的多语言破解
评分 0/5
评分: 0/5(0票)
投票已禁用!


Login

Who's Online

295 user(s) are online (21 user(s) are browsing Publisher)


Members: 0


Guests: 295


more...

Donat-O-Meter

Stats
Goal: $100.00
Due Date: Aug 31
Gross Amount: $0.00
Net Balance: $0.00
Left to go: $100.00
Make donations with PayPal!

Latest GitHub Commits

Categories