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