先前的文章提過了在模組開發的時候該如何處理多國語言、網站內容在地化(Content Localization),但是DotNetNuke系統中仍然有許多地方尚未翻譯成中文,或者是覺得目前安裝的中文語系包翻譯的用詞不夠好,那麼就透過語言編輯器(Language Editor)來修改吧!
首先,登入管理者權限的帳號,在Admin選單中點選語言(Language)設定,進到語言的設定頁面後,如果登入的是最高權限管理者帳號,在語言列表中會看到Static Resources那欄裡面會有System、Host、Site三個編輯選項,如果使用的是網站管理者的帳號登入則只會有Site一個編輯選項:
圖中由左至右由上而下共有四個框並依序編號,說明如下:
1.以TreeView的方式顯示目前DotNetNuke系統中的目錄結構,點選子項目進入到最底可看到相關的語系資源檔內容,以圖中範例是先前HelloDotNetNuke範例文章所包含的View.ascx.resx資源檔(.resx副檔名在TreeView中自動不顯示)。
Global Resources內的各子項目都是整個DotNetNuke共用的語系資源檔內容,在整個系統中有許多地方的文字內容都是共用的。
2.模式的選擇區塊只會顯示在最高權限管理者登入的情況下,如果是使用網站管理者帳號登入系統則不會顯示這個部份。
3.顯示目前編輯的語系是哪一個、選擇的資料夾名稱是什麼,如果在模組的部份選擇的是系統(System),那麼就是預設的語系資源檔,如果選擇的是主機(Host),那麼就會在語言代碼後加上.Host(例如View.ascx.zh-TW.Host.resx),選擇網站(Site),則會根據目前網站的編號在語言代碼後加上.Portal-網站編號。
在不同模式之間的語系資源檔有類似繼承的概念,若該模組並沒有Host的資源檔(修改後儲存時自動建立),那麼預設就顯示System模式(也就是預設的資源檔)的語系內容,如果網站(Site模式)並沒有設定屬於該網站的語系翻譯,但是Host的部份有設定,那麼就會顯示在Host模式裡所定義的內容。
4.語系資源檔內容的編輯區域,預設值指的是en-us語系底下設定的值,因為DotNetNuke使用的語言是en-us,所以不管是其它任何語系都會以en-us為預設值,所以設計模組建議最少都要有en-us的語系資源檔,即使只定義欄位(資源名稱)而值是空白的也沒關係。
(如果點選右邊的鉛筆圖示則會使用HTML編輯器來編輯內容(地區化值),不過如果前面有更改的內容尚未存檔則會消失)
以HelloDotNetNuke範例模組修改後的語言內容如下圖:
看完了以上的內容,應該了解該如何修改DotNetNuke的語系內容了吧!?
不知道有沒有人願意和筆者一同來製作目前最新版本的繁體中文語系包呢?
(本文同步發表於泰克哪裡去部落格)
[鐵人賽Day1]DotNetNuke簡介
[鐵人賽Day2]DotNetNuke安裝前置作業
[鐵人賽Day3]DotNetNuke安裝-傳統方式安裝在IIS
[鐵人賽Day4]DotNetNuke安裝-透過Web PI安裝
[鐵人賽Day5]DotNetNuke安裝-使用Windows Azure Website
[鐵人賽Day6]DotNetNuke網站結構說明
[鐵人賽Day7]安裝DotNetNuke語系
[鐵人賽Day8]DotNetNuke-新增頁面與模組
[鐵人賽Day9]第一個DotNetNuke模組-Hello DotNetNuke
[鐵人賽Day10]DotNetNuke模組的多國語系
[鐵人賽Day11]安裝DotNetNuke專案範本
[鐵人賽Day12]DotNetNuke模組設計範本–SimpleModule(1)
[鐵人賽Day13]DotNetNuke模組設計範本–SimpleModule(2)
[鐵人賽Day14]DotNetNuke模組設計範本–SimpleModule(3)
[鐵人賽Day15]DotNetNuke模組設計範本–SimpleModule(4)
[鐵人賽Day16]DotNetNuke使用篇–會員帳號設定(User Account Settings)
[鐵人賽Day17]DotNetNuke使用篇–第三方帳號驗證
[鐵人賽Day18]DotNetNuke使用篇–管理使用者帳號、角色
[鐵人賽Day19]DotNetNuke使用篇–建立子網站
[鐵人賽Day20]DotNetNuke使用篇–內容多語系化
[鐵人賽Day21]DotNetNuke使用篇–Host設定介紹
[鐵人賽Day22]DotNetNuke使用篇–網站設定(Site Settings)介紹
[鐵人賽Day24]DotNetNuke的網頁選單(Menu)翻譯
[鐵人賽Day25]設定DotNetNuke的Email範本
[鐵人賽Day26]DotNetNuke寄送郵件功能介紹
[鐵人賽Day27]查看DotNetNuke的執行記錄–事件檢視器(Log Viewer)介紹
[鐵人賽Day28]維護DotNetNuke的清單列表(List)–在Profile中可以下拉選擇台灣的縣市
[鐵人賽Day29]DotNetNuke樣式設計–Skin和Container簡介
[鐵人賽Day30]尋找更多的DotNetNuke擴充套件(Module、Skin)
同文末最後一句所述,不知道有沒有人有使用過(或正打算用)DotNetNuke,並且願意花一些空閒的時間一起來製作翻譯一下最新版的繁中語系包呢?
對了…昨天幾乎一天沒睡,今晚在寫文章的時候時常,所以如果有錯字或不順的地方請見諒,再提醒我修改囉!
真的是狀態,還是趕快去吧!大家晚安!