2016-12-16 40 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的控制(例如 - 菜單工具欄),所以可以從我所有的模塊可見。 任何想法?