2012-04-04 17 views
0

mvcを使用して分類された広告プロジェクトに取り組んでいます。 これはmvcの最初のプロジェクトです。そのため、小さなCMSを構築するための問題に直面しています。このウェブサイトのシナリオではasp.net mvc3でビューページを動的に作成する方法

はこれです:

  1. ユーザーがページを作成し、これを動的に作成され、このページには、そのホーム・ページになります。
  2. このページの内容(ヘッダー、メニューバー、フッターなど)は動的に作成されます。
  3. ユーザーは、私たちについてのようなページを追加したり、私たちに連絡したりすることができます。あなたと同じようにwww.wordpress.com

私は、だから私は、これらのページのHTMLをこれらのページとどのようにCSSを保存し、管理するを作成する方法を混乱していますC#または任意の他の方法

によって生成を意味するTYE単語動的を使用しています。

任意の本や記事(私は多くのことを探索したが、私は解決策を見つけられませんでした)私は(それがクライアントの要件です)

+0

複数のビューを作成することは可能ですか? –

答えて

0

任意のCMSツールを使用したくない

で私を助けてくださいこれらの2つの本はです。asp.net mvc 3のために偉大なです。私はそれらを強くお勧めし、両方を持っています。

プロフェッショナルASP.NET MVC 3

http://www.magazines.com/product/pro-asp-net-mvc-3-framework?affiliate_id=3823&gclid=CJiU_vn6m68CFYYHRQodyz6RbA

プロASP.NET MVC 3 Frameworkの

http://www.amazon.com/dp/1118076583/ref=asc_df_11180765831963163?smid=ATVPDKIKX0DER&tag=hyprod-20&linkCode=asn&creative=395093&creativeASIN=1118076583&hvpos=none&hvexid=&hvnetw=g&hvrand=705138720951824289&hvpone=&hvptwo=&hvqmt=

+0

これは良い本だと私は同意しますが、OPはMVCのCMSの開発に関する特定の書籍を求めていると思います。私はそこには何もないと思う。 – Iridio

+0

@Iridio - 私はどちらも認識していないので、私は自分の知識のために最高のものを提供しました。これらは、OPが意味していた自分のCMSを開発するための基礎を提供します。 –

+0

CMSをビルドするためのその他の援助資料 –

1

私はゼロからCMSを開発する上で特定の任意の図書を認識していませんよ。

すでにTravis Jの回答に記載されている良書以外にも、Umbracoをご覧ください。これはCMSで、ソースをダウンロードできます。

ウンブラの情報源でダイビングする前に、少なくともProfessionaL ASP.NET MVC 3Pro ASP.NET MVC 3 Frameworkのうちの少なくとも1つを読むことを強くお勧めします。

+0

複数のビューを作成することは可能ですか? –

+0

はい。いくつかのロジックを行い、異なるビューを出力するメソッドを持つことができます。 – Iridio

0

あなたはcshtmlページを動的に作成するつもりはありません。それは基本的な誤解のように思えます。私は.net mvcの新機能ですので、私のコード例はオフになるかもしれません。しかし、私は多くのCMSをやってきました。 1つのビューは「データベースからのレンダリング」ビューになります。レンダースタフと呼ぶことにします。あなたは@RenderSection(「ヘッダ」)マスター・レイアウト・ページので、そこにさまざまなセクションの多くをすることができます定義し、そしてあなたのRenderStuffビューが行うだろう:

@section header { 
    //query db for header row based on customer and pageid 
    //if found, write out as html 
} 

あなたはおそらくあなたが常にルーティングを設定することになるでしょうCMSへの多くのがあります

context.MapRoute(
       "Stuff_default", 
       "Stuff/{controller}/{action}/{customer}/{pageid}"} 
      ); 

:顧客とページIDの2つのルートのパラメータを持っています。

+0

私はこのコンセプトについても考えています。しかし、問題はどのように各ページのボディコンテンツとCSSを管理するかです。たとえば、ユーザーの場所の画像とそのテキストの説明がどのように管理されているのですか。 –

+0

CMSを構築するのはそのためです。無限の柔軟性は許されません。いくつかのテンプレートを許可するのは、データベースからデータを取り出してページ上のフィールドにプローするページを数ページしか持たないためです。 BloggerまたはWordPressをチェックしてください。コントローラ内で、 "顧客とページID、どのテンプレートであるか"を照会してView( "picsLayout")を返したり、View( "mainLayout")を返すことができます。 ASP.Net MVCはCMSに書き込むことができますが、このタスクではPHPや従来のASPに比べて特別な利点はありません。 –

1

ORCHARD CMS - ASP.NET MVCで開発されました。 このCMSをベースとして使用して、必要な正確な拡張機能を開発することもできます。

+0

私はこれについて聞いていませんでした。私はmvcには比較的新しいので、ソースを見るためにダウンロードしました。 –

関連する問題