2

私はDotNetNukeを初めて使用します。私は次のような状況にあります。この状況をターゲットにするためのオプションを提案してください。

.Net(CMSなしで純粋なロジックのみ)のWebサイトがあり、クライアントはそれをDNNに移行することを望んでいます。これを行う方法を教えてください。実行する必要のある手順は何ですか?また、どのように先に進む必要がありますか?

これにもっと; DNNでは、ユーザー(または私のWebサイトのメンバー)ごとにカスタマイズを行いたいです。それで、どのモジュールを選ぶべきですか?私のカスタマイズは、ユーザーAが私のWebサイトにログインした場合、スキンAが表示され、ユーザーBがログインした場合、スキンBが表示されるようになります。

このシナリオを拡張したいと思います。

また、自分のWebサイトをモバイル対応にするにはどうすればよいですか?

4

1 に答える 1

4

1)古いASP.NETサイトの固有の機能(例:各レポート)のビットごとにDotNetNukeモジュールを作成します。

2)他のすべてのコンテンツページを作成する(静的ページ)

3)作成したモジュールごとに、単一のコンテンツページを作成し、各モジュールを独自のコンテンツページに追加します。

4)適切なDNNユーザーロールでユーザーを分類してください

5)ユーザーの役割に基づいてスキンを動的に変更するには、DotnetNukeCorpの次のスニペットを参照してください。

特定のページの読み込みに対して動的またはプログラムでスキンを変更するには、いくつかの異なる方法があります。DotNetNukeは、最初にURLでオーバーライド値を探します。特定の値が見つかった場合、DNNはそのページの読み込み時にそのスキンやコンテナを読み込みます。次に、DNNはローカルCookieを調べて、スキンが定義されているかどうかを確認します。最後に、最初の2つの方法でロードするスキンが指定されていない場合、DNNはページまたはサイトで定義されているデフォルトのスキンをロードします。スキンが存在しない場合は、DNNに付属しているデフォルトのスキンがロードされます。

これが、インストール後に元のスキンパッケージを削除しないことが重要である理由です。

おそらく、セキュリティの役割に基づいてスキンを動的にロードするための最善の方法は、DotNetNukeモジュールまたはHttpModuleのいずれかを使用して単純なCookieを作成することです。どちらの方法でも、ユーザー情報を取得し、IsInSecurityRole()プロパティに基づいて、目的のスキンを実際にロードするCookieを生成できます。

6)モバイルフレンドリーにサイトを適応させるためにMobiNukeを見てください

于 2012-02-02T14:16:45.633 に答える