2016-12-16 9 views
0

DNN 8の下にいくつかのASP.NETページがあります。私はスロベニア語をインストールしました。そして、ちょうどそうであるように、ツールバーに一対の国旗画像が表示されました。 問題は、私のCurrentCultureは常にen-usです。現在のURLは、[サーバー名]/[ページ名]です。アメリカの旗には同じURL([サーバー名]/[ページ名])へのハイパーリンクがあり、スロベニア語の旗はハイパーリンクなしです。私は手動でURLインミックス([servername]/en-us/[pagename]、または[servername]/sl-si/[pagename])を追加しようとしましたが、これらの場所は存在しません。 言語設定を確認しました - URLで言語パラメータを有効にしていますか?チェックボックスが選択されています。 どうすればその言語のinixを実際にURLで有効にすることができますか?その他に何を設定する必要がありますか?言語中置でURLの変動の有効化についてDNN言語のコントロールが機能しません

答えて

0

解決策: 進歩設定を選択し、管理/サイトセッティングに移動し、その後、サイトはエイリアス。 URL用のインフィクス(たとえば、sl-siなど)のエイリアスをURLに追加します。 これらのエイリアスは、言語を認識する必要があります。これらのURLを手作業でブラウザに書き込んで、動作するかどうかテストすることができます。

ここでは、ユーザーがこれらのURLのバリエーションを切り替えることができるweb-controlを追加する必要があります。 DNNはそのコントロールを提供します:

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

あなたのWebページに追加できます。 - 、それは私のすべてのモジュールから見ることができ

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

は今、私はまだDNNのコントロールの一部(メニュー、ツールバーなど)にこのコントロールを追加する方法を探しています:ページの先頭怒鳴る別の行を追加します。 。 アイデア

関連する問題