门户多语言解决方案-DNN的多语言解决方案

 

DNN的多语言解决方案

 

DNN是一款非常优秀的开源门户框架,据官方网站统计,几乎每天都会有5000多的下载次数。同时,围绕DNN也形成了非常完整的产业链,有基于DNN提供门户和内容管理解决方案的厂商,有针对DNN进行模块插件开发的公司,有给DNN设计皮肤和语言包的团体等等,甚至是在培训业和出版业也是一片红火。

 

作为企业级的开源门户框架,DNN提供了完整的多语言解决方案,包括语言包的定义和编辑、部署和管理功能,下面我将分别对这些功能进行详细分析。

 

一、语言包(Language Pack)的定义和编辑

什么是语言包?DNNver 4.4.1)的多语言技术是基于ASP.NET2.0的本地化资源(Localization)技术构建的(关于ASP.Net2.0的本地化资源技术,可参考http://www.cnblogs.com/reonlyrun/archive/2007/03/14/673649.html),所谓的语言包就是针对各页面的一系列resx资源文件压缩成的zip文件。DNN的网站结构和语言包结构如下图示意:

 

421859884_691ec760a8_o.png

(DNN的语言包结构示意图)

 

421859890_59dab8ca9e_o.png

DNN的网站结构示意图,红线标注部分和DNN的语言包结构一致)

 

我们可以直接在Visual Studio中,通过创建和编辑资源文件来定义和编辑DNN的语言包,除此以外DNN还提供了在线的资源编辑工具,非常的直观和方便。

 

421859894_96898b6d28_o.png

(在VS2005中编辑资源文件)

 

421859888_53d26f468e_o.png

DNN的“语言包编辑”功能示意图)

 

2、语言包的部署

DNN中提供了语言包的在线部署工具,如下图所示

421859885_aa53eb93e7_o.png

 

只要把制作好的语言包提交上去就可以了,DNN将自动对zip文件进行解压,并根据语言包中的manifest文件的设置进行语言包的部署。

 

语言包部署完以后,用户可通过页面上的语言选择框进行语言的切换,从而实现多语言的浏览。

421859892_990901bcb0_o.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值