0

私は DNN を学習している .net 開発者で、スキン用に再利用可能なコードを作成する方法を知りたいと思っていました。私がやりたいのは、ヘッダーとフッターのセクションをファイル (マスターページなど) に作成してから、ヘッダー/フッター ファイルを取り込んで追加する Web サイトに使用するスキンを作成することです (ネストされたマスター ページのように)。 )。スキニング時にこれを行う方法はありますか? ホームページのスキンとウェブサイトの残りのスキンを作成しないようにしています。ヘッダーとフッターの部分は、ホームページと Web サイトで常に同じです。

最大の理由の 1 つは、複数の場所で変更を加える必要がないことです。

これを行う方法について何か提案はありますか?

4

2 に答える 2

0

DNN のスキンを作成する場合、本質的には、いわば「マスター ページ」を作成することになります。したがって、「スキン」を作成するとき、ページをレイアウトするときは、実際にはサイト全体で 1 つのスキン レイアウトしか使用していません。

ホームページが他のコンテンツ ページと異なる場合、スキン全体を 2 つ作成する必要はありませんが、レイアウトを 2 つ作成する必要があります。違いは、コンテンツの中央部分にあります。1 つのスキンには 2 つの HTML ファイルがあり、スキンが解析されてポータルに組み込まれると、2 つの .ascx ファイルに変換されます (HTML を使用してスキンを作成している場合。そのまま .ascx を実行している場合は、' ll は 2 つの .ascx ファイルをレイアウトします)。

すべては、ContentPane ペインをどのようにレイアウトするかにかかっています。これは、レイアウトに含まれている必要があります。ホームページの場合は、コンテンツ ページとは別の場所になります。たとえば、ホームページのヘッダーの下にローテーターがあり、サイドバーのない単一のセクションがあるため、コンテンツが全幅であり、その下にフッターがある場合、ContentPane は全幅で中央に配置されます。

次に、コンテンツ ページのヘッダーとフッターが同じで、サイドバーが左または右 (または両方、1 つのコンテンツ ページで実行でき、使用しない限り両方を表示しない) の場合があります。そのため、ページをレイアウトして、ContentPane を左 (または右) にフロートさせ、サイドバーを右 (または左) にフロートさせます。

基本的に、同じワークフローを使用して静的サイトをレイアウトしますが、コンテンツの配置に基づいてコンテンツ ペインが使用されることに注意してください。

Chris Hammond が DotNetNuke から提供している DotNetNuke ビデオのいくつかを聞くことをお勧めします。それらは本格的な詳細で行われ、トークンを追加する単純な HTML から、ストレートな .ascx およびレジスターの使用まで、スキニングのあらゆる側面を順を追って説明します。

http://vimeo.com/dnnvideo

于 2012-07-02T15:40:13.017 に答える