Modules

xlanguage 2.0 - eXtensible Xoops Language Management

phppp  27-Jun-2005 10:54 12454 Reads   32 Comment(s) 
Character encoding management handles contents of different encoding sets for one language, like GB2312 (Chinese Simplified) and BIG5 (Chinese Traditional) for Chinese.


What xlanguage CAN do:
1 displaying content of specified language based on user's dynamic choice
2 converting content from one character encoding set to another


What xlanguage canNOT do:
1 xlanguage does NOT have the ability of translating content from one language to another one. You have to input contents of various languages by yourself
2 xlanguage does NOT work without adding one line to XOOPS/include/common.php (see guide below)
3 xlanguage does NOT have the ability of converting content from one character encoding to another if none of "iconv", "mb_string" or "xconv" is available.


Features:
1 auto-detection of visitor's language on his first visitor
2 memorizing users' langauge preferences
3 switching contents of different languges/encoding sets on-fly
4 supporting M-S-M mode for character encoding handler
5 multilanguage contents can be set anywhere on your site, through XOOPS modules, blocks or even themes
6 painless configuration with only one line change to your existing XOOPS scripts

Note:
M-S-M: Multiple encoding input, Single encoding storage, Multiple encoding output.
M-S-M allows one site to fit various users with different language character encoding usages.
For example, a site having xlanguage implemented porperly allows users to input content either with GB2312, with BIG5 or UTF-8 encoding and to store the content into DB with specified encoding, for say GB2312, and to display the content either with GB2312, with BIG5 or with UTF-8 encoding.

User guide:
1 upload "xlanguage" folder to XOOPS/modules/

2 insert one line
include_once XOOPS_ROOT_PATH.'/modules/xlanguage/api.php';

into XOOPS/include/common.php
RIGHT BEFORE
// #################### Include site-wide lang file ##################
    
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 add basic langauges and extended languages from xlanguage's module preference page

4 make the block "langauge selection" visible through system=>block

5 if you use the encoding conversion management only, for instance, switching Schinese and Tchinese, congratulations, you have made it!

6 if you use multi-language contents management, add content with corresponding tags to your content management modules:
[languagecode]Content of the language[/languagecode]
languagecode should be the "language code" of each ___base___ language configured in module admin area, can be for one single language or multiple languages, example:
[english]Thank youXOOPS[/english][french]MerciXOOPS[/french][schinese]谢谢你, XOOPS[/schinese]

OR:
[english|french]Thank youMerci[/english|french][schinese]谢谢你[/schinese]

You should not use the tag of a base language, for say "schinese", and its extended language, for instantce, "tchinese" together since the content will be converted from one to the other automatically using iconv, mbsting or xconv according to your system configure.

7 xconv module is suggested to Chinese users (module available at https://xoops.org.cn)


Credits:
1 Adi Chiributa - webmaster@artistic.ro, language handler
2 wjue - http://www.wjue.org, ziling BIG5-GB2312 conversion
3 GIJOE - http://www.peak.ne.jp, easiest multilanguage hack
Rating 0/5
Rating: 0/5 (0 votes)
Voting is disabled!


Login

Who's Online

342 user(s) are online (74 user(s) are browsing Publisher)


Members: 0


Guests: 342


more...

Donat-O-Meter

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

Latest GitHub Commits

Categories