2016-12-16 33 views
0

我有DNN 8.我已经安装了斯洛文尼亚语几下ASP.NET页面,以及对国家的国旗图片的出现工具栏上的,就像它应该。 问题是我的CurrentCulture始终是en-us。当前URL是[servername]/[pagename],没有文化中缀。美国国旗包含超链接到相同的URL([servername]/[pagename]),斯洛文尼亚国旗没有超链接。我试图手动添加URL中缀([servername]/en-us/[pagename]或[servername]/sl-si/[pagename]),但这些位置不存在。 我已检查语言设置 - 在URL中启用语言参数?复选框被打勾。 我该如何真正在URL中启用该语言中缀?我还应该配置什么?DNN语言控制不起作用

回答

0

约URL变化与语言缀使解决方案: 转到管理/站点设置,选择进步设置,然后网站别名;添加用于URL的语言中缀(例如sl-si)的别名。 这些别名应该是语言意识。你可以手动将这些URL写入浏览器,并测试它们是否工作。

现在,我们应该增加网络的控制,它允许用户对这些URL变化之间切换。 DNN提供的控件:

<dnn:LANGUAGE runat="server" ID="dnnLANGUAGE" ShowMenu="False" ShowLinks="True" /> 

您可以将它添加到您的任何网页。娄页的顶部添加另一行:

<%@ Register TagPrefix="dnn" TagName="LANGUAGE" Src="~/Admin/Skins/Language.ascx" %> 

现在我仍然在寻找一种方式将此控件添加一些DNN的控制(例如 - 菜单工具栏),所以可以从我所有的模块可见。 任何想法?