[SF2.0版新功能揭秘]前臺界面的多語言效果
多語言,嗯是的,你沒看錯(cuò)!SiteFactory? CMS 2.0 已經(jīng)實(shí)現(xiàn)了前臺界面多語言的效果,這是新版本更新的重要功能之一,即將發(fā)布的SiteFactory? 2.0版本內(nèi)置了中文和英文兩種語言。
使用過SiteWeaver? 版本的朋友都知道,它是通過修改語言包來實(shí)現(xiàn)多語言效果的。缺點(diǎn)是語言包涉及的前臺文字不夠全面,不能成為真正的多語言,且不能夠自由進(jìn)行切換。SiteFactory? 2.0版本多語言是利用.net全球化和本地化特性,通過獲取參數(shù),結(jié)合對不同本地化模板的調(diào)用來實(shí)現(xiàn)的。這也是.Net 較 asp的優(yōu)越性體現(xiàn) :) SiteFactory? 多語言實(shí)現(xiàn)了下面幾個(gè)功能:
1、前臺多語言后臺一鍵切換。
2、節(jié)點(diǎn)可設(shè)置多語言。
3、會員可自由切換前臺語言。
4、可自由創(chuàng)建多語言。
一、多語言的后臺切換
從“系統(tǒng)設(shè)置 >> 網(wǎng)站配置 >> 網(wǎng)站參數(shù)配置”一路點(diǎn)擊即可進(jìn)入到語言的切換界面,如下圖:
選中的“前臺語言種類”才會顯示在“前臺默認(rèn)語言”下拉框中;如果沒有設(shè)置任何默認(rèn)語言,那么系統(tǒng)會自動(dòng)顯示為“中文”。
動(dòng)態(tài)頁的語言種類需要在動(dòng)態(tài)頁配置中配置好每一種語言不同動(dòng)態(tài)頁的模板,它的語言訪問順序是按照:首先是頁面的參數(shù),再是前臺用戶設(shè)定的偏愛語言(用戶中心可設(shè)定),最后就是網(wǎng)站的默認(rèn)語言。
二、節(jié)點(diǎn)可設(shè)置多語言
節(jié)點(diǎn)可以設(shè)置多語言的好處非常多,主要可以概括為一個(gè)站點(diǎn)內(nèi)多個(gè)語種頻道或者多語言站點(diǎn)。當(dāng)然,要頻道間相互獨(dú)立還需要使用到SiteFactory? 2.0的另一個(gè)重要功能——“子域名、欄目變子站功能”!下圖為節(jié)點(diǎn)設(shè)置語言的操作界面:
注意:外部連接類節(jié)點(diǎn)不可以設(shè)置多語言。相應(yīng)的模板名和路徑不需要改變,系統(tǒng)會自動(dòng)找到對應(yīng)語言模板,前臺訪問改節(jié)點(diǎn)時(shí)顯示成對應(yīng)的語言種類,包括此節(jié)點(diǎn)下的內(nèi)容頁。
三、會員可自由切換前臺語言
除了管理員對網(wǎng)站整體和不同節(jié)點(diǎn)設(shè)置多語言外,會員也可以自由的選擇自己熟悉的前臺語言,不選擇則默認(rèn)為系統(tǒng)默認(rèn)語言。系統(tǒng)由于只內(nèi)置了兩種語言,所以會員只能夠有兩種選擇,如下圖(會員中心修改信息頁面):
四:可自由創(chuàng)建多語言
要為SiteFactory? 2.0 創(chuàng)建各種語言界面,大致有以下幾個(gè)步驟:
1、創(chuàng)建所需添加語言的模板和標(biāo)簽。最簡單的辦法就是將默認(rèn)模板和標(biāo)簽復(fù)制一份,然后將里面的中文或者英文翻譯為所添加的語言就可以了。
2、在Site.config網(wǎng)站配置文件中增加新語言。如:<SiteConfigCulture IsChoice="true" IsDefault="true" Value="en-US" Text="英文(美國) [en-US]" />
3、在后臺動(dòng)態(tài)模板和網(wǎng)站配置中選擇新添加的模板和語言種類。
4、在“App_GlobalResources”目錄沒有以語言代碼結(jié)尾的文件中,里面的文字需要手動(dòng)進(jìn)行修改了,比如收費(fèi)時(shí)的提示信息(CacheResources.resx),如下圖:
下圖紅框中的文件可以有選擇性的進(jìn)行語言翻譯。做法就是復(fù)制一份然后將里面的文字翻譯為需要?jiǎng)?chuàng)建的新語言,文件命名規(guī)則以“SuccessMessage.en-us.resx”做參考,也就是“文件名.語言代碼.resx”的形式。
當(dāng)然,新功能肯定會有改進(jìn)的空間,比如完善新語種創(chuàng)建流程、縮減步驟等等。同時(shí),歡迎大家給我們提意見、提思路,共同完善我們的SiteFactory? :)
用戶登錄
還沒有賬號?
立即注冊