2009-07-30 10 views
3

dotnetnukeでコンテンツ管理のマスターページを作成できますか?dotnetnuke:マスターページを作成できますか?

例えば、右のペインと下部のペインをコンテンツ管理したいが、すべてのページで同じことを表示したい。

おかげ

DNNが スキンを呼び出して、本質的に何であるあなたが記述している
+1

DNNフォーラムでこれを聞いてみたいです。http://www.dotnetnuke.com/Community/Forums/tabid/795/Default.aspx –

答えて

17

DNNスキンは、実際にはページ全体またはサイト全体のルック・アンド・フィールを指示するASP.NETユーザーコントロール(ascx)で、開発者にはマスターページと同じ機能を提供しますが、DNN-メニュー/ナビゲーション、ロゴ、パンくずリスト、ログイン/ユーザーアカウントリンクなど、いくつかのDNN固有のユーザーコントロールを使用します。

サイト全体でコンテンツ管理機能を提供する機能を追加するために、あなたは、モジュールを配置するためにあなたのスキン内の領域を指定します(言い換えれば、Text/HTMLモジュール)。この領域はペインと呼ばれます。このペインにモジュールを追加すると、そのページのすべてのページに表示されるように設定できます。この方法で、モジュールはどのページでも編集でき、その変更は自動的にすべてのページに反映されます。

多くの一般的な作業方法については、http://www.dotnetnuke.com/Support/Documentation/DownloadableFiles/tabid/478/Default.aspxのドキュメントをご覧ください。DNNのサイトをご覧ください。 テクニカルドキュメントセクションでは、スキニング文書(私はそれがPDFだと思います)を取得したいと思うでしょう。

+0

すべてのページにコンテンツを追加する場合は、それはスキンの一部でなければなりません。もちろん、ニュースやRSSのようなものは常に変化します。 – braindice

+0

これはおそらく、グローバルモジュールで複数のスキンを持つ必要があるかどうかに依存します... – blackhawk

1

DNNモジュールは、モジュール設定のチェックボックスをオンにすると、すべてのページに表示されるように設定できます。 DNNはマスターページの概念を使用していません。実行時に単一のaspxページにコンテナ内のモジュール(ユーザコントロール)を挿入します。

マスターページは、DotNetNukeに最適な機能です。ページの1つの領域にコンテンツを置き換えることはできません。ページ全体がリフレッシュされます。たとえば、メニューがあり、選択した内容をページの残りの部分をリフレッシュせずに特定のコンテンツ領域に表示したい場合、通常は失敗するサードパーティのモジュールに頼らざるを得ません。 「モジュールラッパー」はありますが、私がテストしたものには、ユーザーがコンテンツを編集できるモジュールに関する問題があります。編集画面は通常、モジュールコンテンツを編集するときに起動される異なるユーザー制御ファイル(ascx)です。ページが新しいページでリフレッシュされるので、あなたはあなたの場所を失いました。これらのモジュールラッパーは、静的コンテンツやその他のコントロールでは正常に機能しますが、すべてのコントロールでは機能しません。

IFrameを使用すると(DNNにはコンテンツがありますが)、コンテンツを取り引きすることはできますが、それは上記の問題を解消するものではありません。私はDNNに多額の投資をしており、UCanUse.comのウェブサイトを運営していますので、DNNのスラムではありません。私はちょうど私が詳細でquesitonに答えることを試みると思った。

関連する問題