DNN 透過語言包實現本地化(漢化)。核心原理:所有頁面由用戶控件組成,逐個控件本地化,資源存放於對應 .resx 檔案。
GlobalResources.resx)。GlobalResources.zh-CN.resx(中文)、GlobalResources.zh-CN.Portal-0.resx(站點級中文)。*.zh-CN.Portal-0.resx)*.zh-CN.resx)*.resx)可在 Locales.xml 設定 fallback 語言(如簡體中文 fallback 繁體中文),載入失敗時自動回退。
<?xml version="1.0" encoding="UTF-8"?>
<root>
<language name="English" key="en-US" fallback="" />
<language name="Deutsch" key="de-DE" fallback="en-US" />
<language name="Chinese" key="zh-CN" fallback="zh-TW" />
</root>
GlobalResources.resx(選單)、SharedResources.resx(按鈕/提示)、TimeZones.xmlDesktopModules/*/App_GlobalResourcescontrols/*/App_GlobalResourcesadmin/*/App_GlobalResourcesadmin\Localization 提供:建立語言包、編輯語言包、生成語言包、編輯時區、驗證語言包完整性。
DNN 框架支援全球化,但使用者建立的內容(如標籤「Home」需中文顯示「首頁」)無內建解決方案。建議開發模組時納入語言選擇,同一模組實例支援多語言內容輸入,呈現時依語言切換。