目錄
目錄X

[SF2.0版新功能揭秘]前臺(tái)界面的多語(yǔ)言效果

  多語(yǔ)言,嗯是的,你沒(méi)看錯(cuò)!SiteFactory? CMS 2.0 已經(jīng)實(shí)現(xiàn)了前臺(tái)界面多語(yǔ)言的效果,這是新版本更新的重要功能之一,即將發(fā)布的SiteFactory? 2.0版本內(nèi)置了中文和英文兩種語(yǔ)言。

  使用過(guò)SiteWeaver? 版本的朋友都知道,它是通過(guò)修改語(yǔ)言包來(lái)實(shí)現(xiàn)多語(yǔ)言效果的。缺點(diǎn)是語(yǔ)言包涉及的前臺(tái)文字不夠全面,不能成為真正的多語(yǔ)言,且不能夠自由進(jìn)行切換。SiteFactory? 2.0版本多語(yǔ)言是利用.net全球化和本地化特性,通過(guò)獲取參數(shù),結(jié)合對(duì)不同本地化模板的調(diào)用來(lái)實(shí)現(xiàn)的。這也是.Net 較 asp的優(yōu)越性體現(xiàn) :) SiteFactory? 多語(yǔ)言實(shí)現(xiàn)了下面幾個(gè)功能:

1、前臺(tái)多語(yǔ)言后臺(tái)一鍵切換。
2、節(jié)點(diǎn)可設(shè)置多語(yǔ)言。
3、會(huì)員可自由切換前臺(tái)語(yǔ)言。
4、可自由創(chuàng)建多語(yǔ)言。

  一、多語(yǔ)言的后臺(tái)切換

  從“系統(tǒng)設(shè)置 >> 網(wǎng)站配置 >> 網(wǎng)站參數(shù)配置”一路點(diǎn)擊即可進(jìn)入到語(yǔ)言的切換界面,如下圖:

  選中的“前臺(tái)語(yǔ)言種類(lèi)”才會(huì)顯示在“前臺(tái)默認(rèn)語(yǔ)言”下拉框中;如果沒(méi)有設(shè)置任何默認(rèn)語(yǔ)言,那么系統(tǒng)會(huì)自動(dòng)顯示為“中文”。

  動(dòng)態(tài)頁(yè)的語(yǔ)言種類(lèi)需要在動(dòng)態(tài)頁(yè)配置中配置好每一種語(yǔ)言不同動(dòng)態(tài)頁(yè)的模板,它的語(yǔ)言訪問(wèn)順序是按照:首先是頁(yè)面的參數(shù),再是前臺(tái)用戶設(shè)定的偏愛(ài)語(yǔ)言(用戶中心可設(shè)定),最后就是網(wǎng)站的默認(rèn)語(yǔ)言。

  二、節(jié)點(diǎn)可設(shè)置多語(yǔ)言

  節(jié)點(diǎn)可以設(shè)置多語(yǔ)言的好處非常多,主要可以概括為一個(gè)站點(diǎn)內(nèi)多個(gè)語(yǔ)種頻道或者多語(yǔ)言站點(diǎn)。當(dāng)然,要頻道間相互獨(dú)立還需要使用到SiteFactory? 2.0的另一個(gè)重要功能——“子域名、欄目變子站功能”!下圖為節(jié)點(diǎn)設(shè)置語(yǔ)言的操作界面:

  注意:外部連接類(lèi)節(jié)點(diǎn)不可以設(shè)置多語(yǔ)言。相應(yīng)的模板名和路徑不需要改變,系統(tǒng)會(huì)自動(dòng)找到對(duì)應(yīng)語(yǔ)言模板,前臺(tái)訪問(wèn)改節(jié)點(diǎn)時(shí)顯示成對(duì)應(yīng)的語(yǔ)言種類(lèi),包括此節(jié)點(diǎn)下的內(nèi)容頁(yè)。

  三、會(huì)員可自由切換前臺(tái)語(yǔ)言

  除了管理員對(duì)網(wǎng)站整體和不同節(jié)點(diǎn)設(shè)置多語(yǔ)言外,會(huì)員也可以自由的選擇自己熟悉的前臺(tái)語(yǔ)言,不選擇則默認(rèn)為系統(tǒng)默認(rèn)語(yǔ)言。系統(tǒng)由于只內(nèi)置了兩種語(yǔ)言,所以會(huì)員只能夠有兩種選擇,如下圖(會(huì)員中心修改信息頁(yè)面):

        

  四:可自由創(chuàng)建多語(yǔ)言

  要為SiteFactory? 2.0 創(chuàng)建各種語(yǔ)言界面,大致有以下幾個(gè)步驟:

  1、創(chuàng)建所需添加語(yǔ)言的模板和標(biāo)簽。最簡(jiǎn)單的辦法就是將默認(rèn)模板和標(biāo)簽復(fù)制一份,然后將里面的中文或者英文翻譯為所添加的語(yǔ)言就可以了。

  2、在Site.config網(wǎng)站配置文件中增加新語(yǔ)言。如:<SiteConfigCulture IsChoice="true" IsDefault="true" Value="en-US" Text="英文(美國(guó)) [en-US]" />

  3、在后臺(tái)動(dòng)態(tài)模板和網(wǎng)站配置中選擇新添加的模板和語(yǔ)言種類(lèi)。

  4、在“App_GlobalResources”目錄沒(méi)有以語(yǔ)言代碼結(jié)尾的文件中,里面的文字需要手動(dòng)進(jìn)行修改了,比如收費(fèi)時(shí)的提示信息(CacheResources.resx),如下圖:

  下圖紅框中的文件可以有選擇性的進(jìn)行語(yǔ)言翻譯。做法就是復(fù)制一份然后將里面的文字翻譯為需要?jiǎng)?chuàng)建的新語(yǔ)言,文件命名規(guī)則以“SuccessMessage.en-us.resx”做參考,也就是“文件名.語(yǔ)言代碼.resx”的形式。

  當(dāng)然,新功能肯定會(huì)有改進(jìn)的空間,比如完善新語(yǔ)種創(chuàng)建流程、縮減步驟等等。同時(shí),歡迎大家給我們提意見(jiàn)、提思路,共同完善我們的SiteFactory?  :)

【打印正文】 發(fā)布時(shí)間:2008-10-09 18:03:05 瀏覽次數(shù): 作者:bbsh 來(lái)源:本站原創(chuàng)
×

用戶登錄