DNN的多语言支持 - Enabled multi language in DNN

一般情况下,我们如果需要支持多语言,就需要在安装多个语言包,这个是必须的。

同时,使用LanguageToken来切换不同的语言。

不过某些时候,我们需要自动切换语言。

 

比如有这样的菜单结构:

Home_EN

  About US_EN

  Contact US_EN

Home_CN

 About US_CN

 Contact US_CN

 

当我们点击Home_CN或者Home_EN的时候,就需要实现自动切换语言,要实现这个,可以在Default.aspx文件里面

方法:Page_Init

 
  
Dim ps As PortalSettings = PortalController.GetCurrentPortalSettings()
Dim Language As String = " en-US "
If ps.ActiveTab.TabName.ToLower().EndsWith( " cn " ) Then
Language
= " zh-CN "
' app.Request.QueryString["language"] = "zh-CN";
' Localization.SetLanguage("zh-CN");
' System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo(Language);
Threading.Thread.CurrentThread.CurrentUICulture = New CultureInfo(Language)
Threading.Thread.CurrentThread.CurrentCulture
= New CultureInfo(Language)

' System.Globalization.CultureInfo.CurrentCulture = new CultureInfo(Language);
' Localization.SetLanguage(Language)
Else
' Localization.SetLanguage("en-US");
' app.Request.QueryString["language"] = "en-US";

Threading.Thread.CurrentThread.CurrentUICulture
= New CultureInfo(Language)
Threading.Thread.CurrentThread.CurrentCulture
= New CultureInfo(Language)
' System.Globalization.CultureInfo.CurrentCulture = new CultureInfo(Language);
' Localization.SetLanguage(Language)
End If

 

enjoy it.

转载于:https://www.cnblogs.com/nevernet/archive/2010/03/22/1691512.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值