xlanguage是XOOPS系統的多語言內容和編碼管理插件,將集成在XOOPS 2.3+ 核心中
主要功能涵蓋了多語種內容切換和統一語種不同編碼的轉換

以下安裝步驟是根據自己的需求(網站為utf-8中文,新增英文版) ,參照

 模組作者的安裝說明

  及

 

xlanguage多國語言模組設定

 

修改而成。

1.下載xlanguage 3.01
http://xoops.org.cn/modules/wfdownloads/singlefile.php?cid=8&lid=517

2.確定xlanguage/language/tchinese內的檔案為utf-8

3.按一般程序安裝xlanguage 3.01

4.修改XOOPS/include/common.php


在下列內容前

 

	    // #################### 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";
}

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

5. 修改 language/tchinese/global.php

//%%%%% LANGUAGE SPECIFIC SETTINGS %%%%%
//define('_CHARSET', 'UTF-8');
//define('_LANGCODE', 'zh-tw');
define('_CHARSET', empty($xlanguage["charset"])?'UTF-8':$xlanguage["charset"]);
define('_LANGCODE', empty($xlanguage["code"])?'zh-TW':$xlanguage["code"]);
$xlanguage['charset_base'] = "utf-8";

6. 修改 language/english/global.php

※原安裝步驟不需修改此處,但修改後英文介面下中文可正常顯示


//%%%%% LANGUAGE SPECIFIC SETTINGS %%%%%
//define('_CHARSET', 'ISO-8859-1');
//define('_LANGCODE', 'en');
define('_CHARSET', empty($xlanguage["charset"])?'UTF-8':$xlanguage["charset"]);
define('_LANGCODE', empty($xlanguage["code"])?'zh-TW':$xlanguage["code"]);
$xlanguage['charset_base'] = "utf-8";

7. 設置基本語言:後台管理 > xlanguage > 添加基本語言
本站需在繁體中文(utf-8)和英文間切換
(1) 名稱: english;
描述(非必填): 英語;
編碼:
utf-8;
語言代碼: en (或其他任何字母比如 "xen", 並不是真正的語言代碼, 只用來標記英文部分的內容)

(2) 名稱: schinese;
描述(非必填): 中文;
編碼: utf-8;
語言代碼: zh (或其他任何字母比如 "sc", 並不是真正的語言代碼, 只用來標記中文部分的內容)

※原安裝步驟的英文編碼為iso-8859-1,修改為utf-8,
    可在英文介面下正常顯示原有的中文內容


8. 在區塊管理內將"語言選擇"區塊設置為可見

9. 在你的模組內容中或是樣板/風格中添加多語言內容,使用步驟7中定義的語言代碼將相應內容包起來
[langcode1]Content of the language1[/langcode1] [langcode2]Content of the language2[/langcode2]
[langcode3]Content of the language3[/langcode3] ...

如果某些內容為兩種以上語言共有, 你可以使用分隔符"|"來定義共享的內容:
[langcode1|langcode2]Content shared by language1&2[/langcode1|langcode2] [langcode3]Content of the language3[/langcode3] ...

實際例子 (假定步驟7中設定的語言代碼分別是: 英語-en; 法語-fr; 中文-zh):
[en]My XOOPS[/en][fr]Moi XOOPS[/fr][zh]我的XOOPS[/zh]
或:
[english|french]This is my content in English and French[/english|french][tchinese]中文內容[/tchinese]


10 xlanguage將自動將內容在各擴展語言之間轉換 [實際上在這一步你不需要任何操作]

11 除去語言選擇區塊(block)之外,如果你想在版面風格(themes)或是樣板(template)中添加語言切換的指令:

1) 修改 /modules/xlanguage/api.php "$xlanguage_theme_enable = true;"
2) 設定參數 "$options = array("images", " ", 5); // 顯示模式(包括images,text,dropdown), 分隔符, 每一行數目";
3) 將 "<{$smarty.const.XLANGUAGE_SWITCH_CODE}>" 插入到你的風格或是
樣板中需要顯示的地方。
arrow
arrow
    全站熱搜

    alsran 發表在 痞客邦 留言(4) 人氣()