如何让DNN的菜单支持多语言

我安装的系统中有默认的en-US和增加的zh-CN两种语言。页面能正常在这两种语言中切换,但如何切换menu的两种语言显示。

参照系统管理菜单的多语言方法。基本找到了解决方法了。
做法就是在App_GlobalResources\GlobalResources.resx 和 Globalresources.zh-cn.resx 里加入对应页面的字符串.

如:
在GlobalResources.resx 中加入 //Home.String  Home
在Globalresources.zh-cn.resx 加入 //Home.String 主页
这样就实现了切换英语、汉语的时候,菜单也跟着变了,效果和系统管理菜单一样了。

感谢yeeon提供解决方案!

0
0
(请您对文章做出评价)
« 上一篇:.Net 中如何比较两个版本号的大小
» 下一篇:软件测试术语-转载

posted on 2009-02-09 11:43 m2land 阅读(869) 评论(5)  编辑 收藏 所属分类: DotNetNuke

评论

#1楼 2009-02-26 20:02 gkf[未注册用户]

学习了   回复  引用    

#2楼[楼主] 2009-02-27 09:10 m2land      

谢谢支持!   回复  引用  查看    

#3楼 2009-06-26 14:08 johnson1[未注册用户]

发贴人能否将相关代码发给我,或者说的更详细点,我按照你说的做拉,但还是不能实现多语言.   回复  引用    

#4楼[楼主] 2009-06-26 14:21 m2land      

首先你要安装DNN的中文包,然后找到GlobalResources.resx和Globalresources.zh-cn.resx文件。关键是你要明白这个文件的格式,是如何为你的菜单项目提供中文的英文的。应该是用你的每一页的tab name作为关键字,使用TabName.string指明每一个菜单项的英文和中文。
找到这样的条目仔细研究下:
<data name="File Manager.String" xml:space="preserve">
<value>File Manager</value>
</data>
  回复  引用  查看    

#5楼 2010-02-23 17:51 无尽思绪      

可以针对Portal创建Resource文件,哈哈,这样就解决了   回复  引用  查看    

导航

公告

统计

搜索

 

我参与的团队

随笔分类

DNN专业站点

积分与排名

最新评论

阅读排行榜

评论排行榜

60天内阅读排行