iT邦幫忙

DAY 20
2

DotNetNuke的學習心得系列 第 16

[鐵人賽Day20]DotNetNuke使用篇–內容多語系化

還記得之前的模組多國語系嗎?針對模組設計的部份我們可以透過resx資源檔來設定不同的語系,但是這一篇要提的是針對網站內容的多語系化處理,和模組的多語系處理是不相同的。
要針對模組的內容撰寫不同語系的文字,我們必須先登入最高管理者權限的帳號,在Host Settings中啟用Allow Content Localization的選項,之後才能讓網站的管理者針對網站中的頁面及模組內容進行不同語系的文字翻譯工作。



在Host Settings中啟用Allow Content Localization的選項之後,點選Admin選單中的語言選項,在語言的設定頁面中,會看到在語系列表上方多了一個Enable Content Localization的按鈕:

點選之後會出現確認設定的頁面,提醒設定啟用Localization Content功能之後,網站的預設語系就不能再更改,如果勾選Make all page Translatable選項,會讓網站中所有的頁面都可以進行翻譯:

點選下方的Enable Localization Content之後,系統會自動處理複製頁面內容的動作:

接著在語言設定的頁面會發現多了一個Content Localization的頁籤,並且可以選擇要翻譯內容的頁面:

上圖設定不同語系在Test Page的Page Title不一樣,zh-TW會顯示中文的「測試頁面」,en-US會顯示英文的「Test Page」,如果是要設定模組的內容,直接到該頁面中去更改即可:

有發現兩張圖有什麼不一樣嗎?

第一張是zh-tw的網址,在IE瀏覽器的頁籤顯示的也是「測試頁面」(Page Title),第二張是en-us的網址,瀏覽器的頁籤顯示的是「Test Page」(有空格喔!),兩張圖片在HTML模組的內容也不一樣,第二張圖是將原本的中文內容改為輸入英文,但是同樣一個頁面的模組內容在中文語系下仍然維持先前輸入的中文。至於en-us頁面的選單為什麼都會多了(en-US)呢?這是因為那些頁面都還沒有在語言的設定頁面中更改PageName,那是系統自動將複製的Page在PageName中加上語系的代碼(簡體就會是zh-cn),只要到語言的設定頁面更改就可以了。

啟用了Content Localization的功能之後,不一定需要使用網站管理者的權限也可以針對網站的內容進行翻譯,還記得之前提到過的Translator角色嗎?只要將各語系的Translator角色授予相關負責翻譯者的帳號就可以讓他擁有部份權限可以進行設定和編輯:



如何?看完了這篇網站內容多語系的介紹,是不是覺得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使用篇–建立子網站
[鐵人賽Day21]DotNetNuke使用篇–Host設定介紹
[鐵人賽Day22]DotNetNuke使用篇–網站設定(Site Settings)介紹
[鐵人賽Day23]翻譯DotNetNuke–使用語言編輯器
[鐵人賽Day24]DotNetNuke的網頁選單(Menu)翻譯
[鐵人賽Day25]設定DotNetNuke的Email範本
[鐵人賽Day26]DotNetNuke寄送郵件功能介紹
[鐵人賽Day27]查看DotNetNuke的執行記錄–事件檢視器(Log Viewer)介紹
[鐵人賽Day28]維護DotNetNuke的清單列表(List)–在Profile中可以下拉選擇台灣的縣市
[鐵人賽Day29]DotNetNuke樣式設計–Skin和Container簡介
[鐵人賽Day30]尋找更多的DotNetNuke擴充套件(Module、Skin)


上一篇
[鐵人賽Day19]DotNetNuke使用篇–建立子網站
下一篇
[鐵人賽Day21]DotNetNuke使用篇–Host設定介紹
系列文
DotNetNuke的學習心得27

尚未有邦友留言

立即登入留言